diff --git a/headFirst/colors/go.mod b/headFirst/colors/go.mod new file mode 100644 index 0000000..d07a929 --- /dev/null +++ b/headFirst/colors/go.mod @@ -0,0 +1,10 @@ +module main.go + +go 1.25.3 + +require ( + github.com/fatih/color v1.18.0 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + golang.org/x/sys v0.25.0 // indirect +) diff --git a/headFirst/colors/go.sum b/headFirst/colors/go.sum new file mode 100644 index 0000000..33148a4 --- /dev/null +++ b/headFirst/colors/go.sum @@ -0,0 +1,11 @@ +github.com/fatih/color v1.18.0 h1:S8gINlzdQ840/4pfAwic/ZE0djQEH3wM94VfqLTZcOM= +github.com/fatih/color v1.18.0/go.mod h1:4FelSpRwEGDpQ12mAdzqdOukCy4u8WUtOY6lkT/6HfU= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.25.0 h1:r+8e+loiHxRqhXVl6ML1nO3l1+oFoWbnlu2Ehimmi34= +golang.org/x/sys v0.25.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= diff --git a/headFirst/colors/main.go b/headFirst/colors/main.go new file mode 100644 index 0000000..c2b5c88 --- /dev/null +++ b/headFirst/colors/main.go @@ -0,0 +1,48 @@ +package main + +import ( + "bytes" + "fmt" + "sort" + + _ "github.com/fatih/color" +) + +func main() { + var buffer bytes.Buffer + + // yellow := color.New(color.FgHiYellow).PrintFunc() + infos := map[string]string{ + "front_addr": "strings.Split(osdDevice.Info.FrontAddr,)[0]", + "ceph_release/version": "osdDevice.Info.CephRelease", + "cpu": "osdDevice.Info.CPU", + "hostname": "osdDevice.Info.Hostname", + "default_device_class": "osdDevice.Info.DefaultDeviceClass", + "devices": "osdDevice.Info.Devices", + "distro_description": "osdDevice.Info.DistroDescription", + "journal_rotational": "osdDevice.Info.JournalRotational", + "rotational": "osdDevice.Info.Rotational", + "kernel_version": "osdDevice.Info.KernelVersion", + "mem_swap_kb": "osdDevice.Info.MemSwapKb", + "mem_total_kb": "osdDevice.Info.MemTotalKb", + "osd_data": "osdDevice.Info.OsdData", + "osd_objectstore": "osdDevice.Info.OsdObjectstore", + } + + buffer.WriteString(fmt.Sprintf("this is test")) + + var infokeys []string + + // _width := []int{0,0,0,0,0,0} + + for k := range infos { + // fmt.Println(k) + infokeys = append(infokeys, k) + } + + sort.Strings(infokeys) + + for k,v := range infokeys { + fmt.Println(k,v) + } +}