feat(proxies): 代理有效期与失败回退

- schema/迁移: 代理有效期、提醒天数、失败回退配置 + 账号 fallback 来源字段
- service/repo/DTO/handler: CRUD 透传新字段 + 校验
- fallback 目标解析纯函数(链式解析 + 环检测 + 兜底)
- SweepExpiredProxies 到期改投账号 + outbox 失效
- ProxyExpiryService 后台到期扫描任务 + wire 注册
- 账号侧手动回切原代理 + fallback 来源徽章/按钮
- 前端: 创建/编辑表单、列表到期徽章、类型/API/i18n
- ops 告警: proxy_expired_count / proxy_expiring_soon_count 指标
- 导入导出携带有效期/回退字段(备用按 name 映射)
- 补全测试 stub + 集成测试 + review 问题修复
This commit is contained in:
DaydreamCoding
2026-06-08 00:01:30 +08:00
parent f20e6bf769
commit af19d44327
61 changed files with 3430 additions and 281 deletions
@@ -31,6 +31,8 @@ var validOpsAlertMetricTypes = []string{
"account_error_ratio",
"account_temp_unscheduled_count",
"overload_account_count",
"proxy_expired_count",
"proxy_expiring_soon_count",
}
var validOpsAlertMetricTypeSet = func() map[string]struct{} {