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密钥 }