cbt-rook
This commit is contained in:
parent
20a62ace05
commit
85b6d83f7b
10
headFirst/colors/go.mod
Normal file
10
headFirst/colors/go.mod
Normal 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
11
headFirst/colors/go.sum
Normal 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
48
headFirst/colors/main.go
Normal 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)
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user