All checks were successful
Build Multi-Platform Binaries / build-frontend (push) Successful in 38s
Build Multi-Platform Binaries / build-binaries (amd64, linux, client, true) (push) Successful in 1m47s
Build Multi-Platform Binaries / build-binaries (amd64, darwin, server, false) (push) Successful in 1m48s
Build Multi-Platform Binaries / build-binaries (amd64, windows, client, true) (push) Successful in 1m29s
Build Multi-Platform Binaries / build-binaries (amd64, linux, server, true) (push) Successful in 1m53s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, client, true) (push) Successful in 1m14s
Build Multi-Platform Binaries / build-binaries (amd64, windows, server, true) (push) Successful in 1m40s
Build Multi-Platform Binaries / build-binaries (arm64, darwin, server, false) (push) Successful in 1m36s
Build Multi-Platform Binaries / build-binaries (arm, 7, linux, server, true) (push) Successful in 1m51s
Build Multi-Platform Binaries / build-binaries (arm64, linux, client, true) (push) Successful in 1m17s
Build Multi-Platform Binaries / build-binaries (arm64, linux, server, true) (push) Successful in 1m50s
Build Multi-Platform Binaries / build-binaries (arm64, windows, server, false) (push) Successful in 1m18s
- 在WebServer中添加TrafficStore存储接口 - 将Web配置从根级别移动到Server.Web子结构下 - 移除Web配置中的BindAddr字段并调整默认值逻辑 - 在前端HomeView中替换模拟流量数据显示真实统计数据 - 添加流量统计API接口(/traffic/stats和/traffic/hourly) - 实现SQLite数据库流量统计表创建和CRUD操作 - 在Relay包中添加带流量统计的数据转发功能 - 在设置页面添加服务器配置编辑和保存功能 - 创建流量统计处理器和相关数据模型定义
52 lines
1.8 KiB
Go
52 lines
1.8 KiB
Go
package dto
|
|
|
|
// UpdateServerConfigRequest 更新服务器配置请求
|
|
// @Description 更新服务器配置
|
|
type UpdateServerConfigRequest struct {
|
|
Server *ServerConfigPart `json:"server"`
|
|
Web *WebConfigPart `json:"web"`
|
|
}
|
|
|
|
// ServerConfigPart 服务器配置部分
|
|
// @Description 隧道服务器配置
|
|
type ServerConfigPart struct {
|
|
BindAddr string `json:"bind_addr" binding:"omitempty"`
|
|
BindPort int `json:"bind_port" binding:"omitempty,min=1,max=65535"`
|
|
Token string `json:"token" binding:"omitempty,min=8"`
|
|
HeartbeatSec int `json:"heartbeat_sec" binding:"omitempty,min=1,max=300"`
|
|
HeartbeatTimeout int `json:"heartbeat_timeout" binding:"omitempty,min=1,max=600"`
|
|
}
|
|
|
|
// WebConfigPart Web 配置部分
|
|
// @Description Web 控制台配置
|
|
type WebConfigPart struct {
|
|
Enabled bool `json:"enabled"`
|
|
BindPort int `json:"bind_port" binding:"omitempty,min=1,max=65535"`
|
|
Username string `json:"username" binding:"omitempty,min=3,max=32"`
|
|
Password string `json:"password" binding:"omitempty,min=6,max=64"`
|
|
}
|
|
|
|
// ServerConfigResponse 服务器配置响应
|
|
// @Description 服务器配置信息
|
|
type ServerConfigResponse struct {
|
|
Server ServerConfigInfo `json:"server"`
|
|
Web WebConfigInfo `json:"web"`
|
|
}
|
|
|
|
// ServerConfigInfo 服务器配置信息
|
|
type ServerConfigInfo struct {
|
|
BindAddr string `json:"bind_addr"`
|
|
BindPort int `json:"bind_port"`
|
|
Token string `json:"token"` // 脱敏后的 token
|
|
HeartbeatSec int `json:"heartbeat_sec"`
|
|
HeartbeatTimeout int `json:"heartbeat_timeout"`
|
|
}
|
|
|
|
// WebConfigInfo Web 配置信息
|
|
type WebConfigInfo struct {
|
|
Enabled bool `json:"enabled"`
|
|
BindPort int `json:"bind_port"`
|
|
Username string `json:"username"`
|
|
Password string `json:"password"` // 显示为 ****
|
|
}
|