All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m33s
- 新增网关限流:按本系统运营商账户(卡 carrier_id)→ 限流组 → 操作限制每秒请求数,每次 HTTP 尝试计量,默认限流、仅后台人工点击/通道阈值/自动续费/手动刷新豁免;支持只统计与拦截两种模式,默认只统计 - Asynq 遇限流不计失败、固定短延迟重试;轮询任务与停复机业务重试遇限流短延迟重排 - 停机、复机不再使用网关内部重试,只发一次请求 - 网关返回结构化错误;新增上游错误分类规则表与测试接口 - 新增按月分区的停复机记录表:系统自动停复机只写记录,不再写统一审计与集成日志;普通轮询查询不再写集成日志 - 新增限流组、错误分类、停复机记录、按账户调用统计与枚举后台接口 - 迁移 000243~000246;同步 OpenSpec 提案(含后续 6 个 change)与技术方案、工程约束
47 lines
2.7 KiB
Go
47 lines
2.7 KiB
Go
package dto
|
|
|
|
import "time"
|
|
|
|
// SystemConfigListRequest 是系统配置分页查询参数。
|
|
type SystemConfigListRequest struct {
|
|
Module string `json:"module" query:"module" validate:"omitempty,oneof=carrier_callback c2b.payment polling" enum:"carrier_callback,c2b.payment,polling" description:"模块筛选 (carrier_callback:运营商回调配置, c2b.payment:C端支付方式配置, polling:轮询与网关限流配置)"`
|
|
Page int `json:"page" query:"page" validate:"omitempty,min=1" minimum:"1" description:"页码"`
|
|
PageSize int `json:"page_size" query:"page_size" validate:"omitempty,min=1,max=100" minimum:"1" maximum:"100" description:"每页数量"`
|
|
}
|
|
|
|
// SystemConfigItem 是超级管理员可见的受控配置投影。
|
|
type SystemConfigItem struct {
|
|
ConfigKey string `json:"config_key" description:"稳定配置 Key"`
|
|
Value string `json:"value" description:"配置值;敏感值按注册策略脱敏"`
|
|
ValueType string `json:"value_type" description:"值类型 (string:字符串, int:整数, bool:布尔, json:JSON)"`
|
|
Module string `json:"module" enum:"carrier_callback,c2b.payment,polling" description:"所属模块 (carrier_callback:运营商回调配置, c2b.payment:C端支付方式配置, polling:轮询与网关限流配置)"`
|
|
Description string `json:"description" description:"中文说明"`
|
|
Readonly bool `json:"readonly" description:"是否只读"`
|
|
Sensitive bool `json:"sensitive" description:"是否敏感"`
|
|
Registered bool `json:"registered" description:"是否已在代码注册"`
|
|
Control string `json:"control" description:"前端控件提示"`
|
|
EnumValues []string `json:"enum_values,omitempty" description:"允许的枚举值"`
|
|
Min *int64 `json:"min,omitempty" description:"整数最小值"`
|
|
Max *int64 `json:"max,omitempty" description:"整数最大值"`
|
|
UpdatedAt *time.Time `json:"updated_at,omitempty" description:"最近更新时间"`
|
|
}
|
|
|
|
// SystemConfigListResponse 是系统配置分页结果。
|
|
type SystemConfigListResponse struct {
|
|
List []SystemConfigItem `json:"list" description:"配置列表"`
|
|
Total int64 `json:"total" description:"总数量"`
|
|
Page int `json:"page" description:"页码"`
|
|
PageSize int `json:"page_size" description:"每页数量"`
|
|
}
|
|
|
|
// UpdateSystemConfigRequest 是单 Key 更新请求。
|
|
type UpdateSystemConfigRequest struct {
|
|
Value string `json:"value" validate:"required" required:"true" description:"字符串化配置值"`
|
|
}
|
|
|
|
// UpdateSystemConfigParams 组合路径和请求体文档参数。
|
|
type UpdateSystemConfigParams struct {
|
|
Key string `json:"key" path:"key" validate:"required" required:"true" description:"稳定配置 Key"`
|
|
UpdateSystemConfigRequest
|
|
}
|