40 lines
1.4 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package dao
type Report struct {
// 鉴权字段
Meta struct {
ID string `json:"id"` // 服务器ID用于标识服务器
Name string `json:"name"`
OS map[string]interface{} `json:"os"` // 操作系统信息
Labels []string `json:"labels"` // 服务器标签
Location string `json:"location"` // Chongqing, China
UpTime int64 `json:"uptime"` // uptime in seconds
Link string `json:"link"` // 链接或是nil
ObservedAt int64 `json:"observed_at"` // unix timestamp
StartTime int64 `json:"start_time"` // unix timestamp
Timezone string `json:"timezone"` // Asia/Shanghai
} `json:"meta"`
Hardware struct {
Mem struct {
Total int64 `json:"total"`
Used int64 `json:"used"`
} `json:"mem"`
Swap struct {
Total int64 `json:"total"`
Used int64 `json:"used"`
} `json:"swap"`
Cpu struct {
Cores int `json:"cores"`
Logics int `json:"logics"`
Percent float32 `json:"percent"` // 0-100
} `json:"cpu"`
Disks map[string]map[string]interface{} `json:"disks"`
Net struct {
Up int64 `json:"up"`
Down int64 `json:"down"`
Type string `json:"type"` // IPv4 or IPv6 or IPv4/6
} `json:"net"`
} `json:"hardware"`
}