27 lines
990 B
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密钥
|
|
}
|