All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m35s
实现功能: - 实名状态检查轮询(可配置间隔) - 卡流量检查轮询(支持跨月流量追踪) - 套餐检查与超额自动停机 - 分布式并发控制(Redis 信号量) - 手动触发轮询(单卡/批量/条件筛选) - 数据清理配置与执行 - 告警规则与历史记录 - 实时监控统计(队列/性能/并发) 性能优化: - Redis 缓存卡信息,减少 DB 查询 - Pipeline 批量写入 Redis - 异步流量记录写入 - 渐进式初始化(10万卡/批) 压测工具(scripts/benchmark/): - Mock Gateway 模拟上游服务 - 测试卡生成器 - 配置初始化脚本 - 实时监控脚本 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
48 lines
1.6 KiB
Go
48 lines
1.6 KiB
Go
package routes
|
|
|
|
import (
|
|
"github.com/gofiber/fiber/v2"
|
|
|
|
"github.com/break/junhong_cmp_fiber/internal/handler/admin"
|
|
"github.com/break/junhong_cmp_fiber/internal/model/dto"
|
|
"github.com/break/junhong_cmp_fiber/pkg/openapi"
|
|
)
|
|
|
|
// registerPollingConcurrencyRoutes 注册轮询并发控制路由
|
|
func registerPollingConcurrencyRoutes(router fiber.Router, handler *admin.PollingConcurrencyHandler, doc *openapi.Generator, basePath string) {
|
|
concurrency := router.Group("/polling-concurrency")
|
|
groupPath := basePath + "/polling-concurrency"
|
|
|
|
Register(concurrency, doc, groupPath, "GET", "", handler.List, RouteSpec{
|
|
Summary: "获取轮询并发配置列表",
|
|
Tags: []string{"轮询管理-并发控制"},
|
|
Input: nil,
|
|
Output: new(dto.PollingConcurrencyListResp),
|
|
Auth: true,
|
|
})
|
|
|
|
Register(concurrency, doc, groupPath, "POST", "/reset", handler.Reset, RouteSpec{
|
|
Summary: "重置轮询并发计数",
|
|
Tags: []string{"轮询管理-并发控制"},
|
|
Input: new(dto.ResetPollingConcurrencyReq),
|
|
Output: nil,
|
|
Auth: true,
|
|
})
|
|
|
|
Register(concurrency, doc, groupPath, "GET", "/:task_type", handler.Get, RouteSpec{
|
|
Summary: "获取指定任务类型的并发配置",
|
|
Tags: []string{"轮询管理-并发控制"},
|
|
Input: new(dto.GetPollingConcurrencyReq),
|
|
Output: new(dto.PollingConcurrencyResp),
|
|
Auth: true,
|
|
})
|
|
|
|
Register(concurrency, doc, groupPath, "PUT", "/:task_type", handler.Update, RouteSpec{
|
|
Summary: "更新轮询并发配置",
|
|
Tags: []string{"轮询管理-并发控制"},
|
|
Input: new(dto.UpdatePollingConcurrencyReq),
|
|
Output: nil,
|
|
Auth: true,
|
|
})
|
|
}
|