2 Star 2 Fork 0

onpromise / license manage service

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
hardware.go 761 Bytes
一键复制 编辑 原始数据 按行查看 历史
wangyuchang 提交于 2022-08-14 21:22 . 补充了序列号创建的逻辑
package serialnum
import (
"encoding/json"
"github.com/zcalusic/sysinfo"
)
type Hardware interface {
GetHardwareInfos() []string
}
type hardware struct {
sysinfo.SysInfo
}
func (h hardware) GetHardwareInfos() []string {
h.GetSysInfo()
//h.Node.MachineID, h.OS.Architecture, h.Node.Hypervisor
infos := []string{}
infos = append(infos, h.Node.MachineID)
infos = append(infos, h.OS.Architecture)
infos = append(infos, h.Node.Hypervisor)
//h.Board.Name, h.Board.Serial, h.Board.Vendor
infos = append(infos, h.Board.Name)
infos = append(infos, h.Board.Serial)
infos = append(infos, h.Board.Vendor)
bs, _ := json.Marshal(h.CPU)
infos = append(infos, string(bs))
bs, _ = json.Marshal(h.Network)
infos = append(infos, string(bs))
return infos
}
Go
1
https://gitee.com/onpromise/lms.git
git@gitee.com:onpromise/lms.git
onpromise
lms
license manage service
3a4157380cad

搜索帮助