package status import ( logger2 "agent-go/logger" ) var log = logger2.Log type AgentStatus struct { CPUStatus *CPUStatus MemoryStatus *MemoryStatus NetworkStatus *NetworkStatus DiskStatus *DiskStatus } func Ping() string { return "PONG" } func ReportAppStatus() *AgentStatus { cpuStatus, cpuerr := GetCPUStatus() memoryStatus, memerr := GetMemoryStatus() networkStatus, neterr := GetNetworkStatus() if cpuerr != nil || memerr != nil || neterr != nil { log.ErrorF("获取Agent的状态出现错误! 请检查") return nil } diskStatus := GetDiskStatus() return &AgentStatus{ CPUStatus: cpuStatus, MemoryStatus: memoryStatus, NetworkStatus: networkStatus, DiskStatus: diskStatus, } }