You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.0 KiB
39 lines
1.0 KiB
syntax = "v1"
|
|
|
|
info (
|
|
title: "仪表盘 API"
|
|
desc: "仪表盘统计数据接口"
|
|
author: "author@example.com"
|
|
version: "v1.0"
|
|
)
|
|
|
|
// ========== 仪表盘类型 ==========
|
|
type (
|
|
// 最近活动请求
|
|
RecentActivitiesRequest {
|
|
Limit int `form:"limit,default=10"` // 数量限制
|
|
}
|
|
|
|
// 仪表盘统计数据
|
|
DashboardStatsResponse {
|
|
TotalUsers int64 `json:"totalUsers"` // 总用户数
|
|
ActiveUsers int64 `json:"activeUsers"` // 活跃用户数
|
|
SystemLoad int `json:"systemLoad"` // 系统负载 0-100
|
|
DbStatus string `json:"dbStatus"` // 数据库状态
|
|
UserGrowth int `json:"userGrowth"` // 用户增长率
|
|
}
|
|
|
|
// 活动记录
|
|
Activity {
|
|
Id int64 `json:"id"` // 记录ID
|
|
User string `json:"user"` // 用户邮箱
|
|
Action string `json:"action"` // 操作
|
|
Time string `json:"time"` // 时间描述
|
|
Status string `json:"status"` // 状态 success/error
|
|
}
|
|
|
|
// 最近活动列表响应
|
|
RecentActivitiesResponse {
|
|
Activities []Activity `json:"activities"` // 活动列表
|
|
}
|
|
)
|
|
|