Files
GoTunnel/internal/server/router/dto/update.go
Flik 06dfcfaff3
All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 39s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 1m25s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 1m31s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 1m24s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 1m52s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 1m38s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 1m13s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 1m44s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 2m2s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 1m14s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 1m39s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 1m19s
feat(nav): 更新导航菜单结构并添加客户端管理功能
- 将插件页面替换为客户端管理页面
- 添加客户端管理视图组件,支持查看客户端列表和状态
- 集成服务器更新检查功能,在页脚显示版本和更新状态
- 添加桌面、服务器、勾选和箭头图标用于界面展示
- 实现客户端统计卡片显示在线和离线状态
- 优化路由配置,移除插件相关路由并添加客户端路由
- 更新DTO结构,分离OS和Arch字段替代平台字段
2026-01-22 19:10:20 +08:00

78 lines
2.4 KiB
Go

package dto
// CheckUpdateResponse 检查更新响应
// @Description 更新检查结果
type CheckUpdateResponse struct {
HasUpdate bool `json:"has_update"`
CurrentVersion string `json:"current_version"`
LatestVersion string `json:"latest_version,omitempty"`
DownloadURL string `json:"download_url,omitempty"`
ReleaseNotes string `json:"release_notes,omitempty"`
PublishedAt string `json:"published_at,omitempty"`
}
// CheckClientUpdateQuery 检查客户端更新查询参数
// @Description 检查客户端更新的查询参数
type CheckClientUpdateQuery struct {
OS string `form:"os" binding:"omitempty,oneof=linux darwin windows"`
Arch string `form:"arch" binding:"omitempty,oneof=amd64 arm64 386 arm"`
}
// ApplyServerUpdateRequest 应用服务端更新请求
// @Description 应用服务端更新
type ApplyServerUpdateRequest struct {
DownloadURL string `json:"download_url" binding:"required,url"`
Restart bool `json:"restart"`
}
// ApplyClientUpdateRequest 应用客户端更新请求
// @Description 推送更新到客户端
type ApplyClientUpdateRequest struct {
ClientID string `json:"client_id" binding:"required"`
DownloadURL string `json:"download_url" binding:"required,url"`
}
// VersionInfo 版本信息
// @Description 当前版本信息
type VersionInfo struct {
Version string `json:"version"`
GitCommit string `json:"git_commit,omitempty"`
BuildTime string `json:"build_time,omitempty"`
GoVersion string `json:"go_version,omitempty"`
OS string `json:"os,omitempty"`
Arch string `json:"arch,omitempty"`
}
// StatusResponse 服务器状态响应
// @Description 服务器状态信息
type StatusResponse struct {
Server ServerStatus `json:"server"`
ClientCount int `json:"client_count"`
}
// ServerStatus 服务器状态
type ServerStatus struct {
BindAddr string `json:"bind_addr"`
BindPort int `json:"bind_port"`
}
// LoginRequest 登录请求
// @Description 用户登录
type LoginRequest struct {
Username string `json:"username" binding:"required"`
Password string `json:"password" binding:"required"`
}
// LoginResponse 登录响应
// @Description 登录成功返回
type LoginResponse struct {
Token string `json:"token"`
}
// TokenCheckResponse Token 检查响应
// @Description Token 验证结果
type TokenCheckResponse struct {
Valid bool `json:"valid"`
Username string `json:"username"`
}