Files
cmii-uav-watchdog-project/cmii-uav-watchdog-common/models/in_project_model.go

27 lines
990 B
Go

package models
// HostInfo 主机信息模型
type HostInfo struct {
UUID string `json:"uuid"` // 主机UUID
CPU string `json:"cpu"` // CPU信息
Motherboard string `json:"motherboard"` // 主板信息
MAC string `json:"mac"` // MAC地址
Disk string `json:"disk"` // 硬盘信息
}
// HeartbeatRequest 心跳请求
type HeartbeatRequest struct {
HostInfo HostInfo `json:"host_info"` // 主机信息
Timestamp int64 `json:"timestamp"` // 时间戳
TOTPCode string `json:"totp_code"` // TOTP验证码
AppName string `json:"app_name"` // 应用名称
}
// HeartbeatResponse 心跳响应
type HeartbeatResponse struct {
Authorized bool `json:"authorized"` // 是否已授权
TOTPCode string `json:"totp_code"` // TOTP验证码
Timestamp int64 `json:"timestamp"` // 时间戳
SecondTOTPSecret string `json:"second_totp_secret"` // 第二级的totp密钥
}