Files
rootandClaude Opus 4.7 85c0071fd8 feat: 从黄果 NET hgdjnet-server 9bfbafe 导入 HKDJ 官网后端
来源:hgdjnet-server 9bfbafe10d417deea959bd53117bc88a10e60a83
项目身份 HKDJ / JHA-216,独立官网仓库,Jenkins 守卫键 hkdjnet
测试目录 /server/hkdj_net,App/Web API 30331/30332

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-10-16 11:20:04 +08:00

38 lines
1.2 KiB
Go

package proto
type HealthCheckRequest struct {
GroupID string `json:"groupId" binding:"required"`
Timestamp int64 `json:"timestamp" binding:"required"`
Sign string `json:"sign" binding:"required"`
}
type ComponentStatus struct {
Status string `json:"status"`
Msg string `json:"msg,omitempty"`
Master string `json:"master,omitempty"`
}
type HealthCPUMetrics struct {
Cores int `json:"cores"`
Used float64 `json:"used"`
}
type HealthMemoryMetrics struct {
Total int64 `json:"total"`
Used int64 `json:"used"`
}
type HealthCheckData struct {
ServerName string `json:"serverName,omitempty"`
ServerIP string `json:"serverIp,omitempty"`
CPU HealthCPUMetrics `json:"cpu"`
Memory HealthMemoryMetrics `json:"memory"`
Disk HealthMemoryMetrics `json:"disk"`
Mysql *ComponentStatus `json:"mysql,omitempty"`
Mongodb *ComponentStatus `json:"mongodb,omitempty"`
Redis *ComponentStatus `json:"redis,omitempty"`
Elasticsearch *ComponentStatus `json:"elasticsearch,omitempty"`
Kafka *ComponentStatus `json:"kafka,omitempty"`
Timestamp int64 `json:"timestamp"`
}