Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HostInfo ¶
type HostInfo struct {
// 主机基本信息
Hostname string `json:"hostname"` // 主机名
OS string `json:"os"` // 操作系统 (e.g. linux, darwin)
Platform string `json:"platform"` // 平台发行版 (e.g. ubuntu, centos)
PlatformVersion string `json:"platform_version"` // 平台版本
KernelVersion string `json:"kernel_version"` // 内核版本
Arch string `json:"arch"` // 系统架构 (e.g. amd64, arm64)
// 唯一标识信息
HostID string `json:"host_id"` // 宿主机唯一 ID (System UUID)
MacAddrs []string `json:"mac_addrs"` // 物理网卡 MAC 地址列表
// 虚拟化信息 (用于反作弊检测)
VirtualizationSystem string `json:"virtualization_system"` // 虚拟化系统 (e.g. kvm, vmware, docker, wsl)
VirtualizationRole string `json:"virtualization_role"` // 角色 (guest/host)
// CPU 信息
CPUModelName string `json:"cpu_model_name"` // CPU 型号名称
CPUCores int `json:"cpu_cores"` // CPU 逻辑核心数
// 内存信息
TotalMemory uint64 `json:"total_memory"` // 物理内存总量 (Bytes)
// 磁盘信息
TotalDisk uint64 `json:"total_disk"` // 根分区磁盘总量 (Bytes)
}
HostInfo 存储宿主机的静态信息 包含主机基本信息、CPU、内存和磁盘总量等非实时变动数据
func NewHostInfo ¶
NewHostInfo 获取当前宿主机的静态配置信息 注意:此方法仅获取静态或总量信息,不包含实时的使用率数据
func (*HostInfo) GetSystemType ¶ added in v0.8.6
GetSystemType 获取系统类型
Click to show internal directories.
Click to hide internal directories.