This commit is contained in:
a.pivkin 2025-10-29 20:46:31 +03:00
parent 20a62ace05
commit 85b6d83f7b
3 changed files with 69 additions and 0 deletions

10
headFirst/colors/go.mod Normal file
View File

@ -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
)

11
headFirst/colors/go.sum Normal file
View File

@ -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=

48
headFirst/colors/main.go Normal file
View File

@ -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)
}
}