All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m33s
- 新增网关限流:按本系统运营商账户(卡 carrier_id)→ 限流组 → 操作限制每秒请求数,每次 HTTP 尝试计量,默认限流、仅后台人工点击/通道阈值/自动续费/手动刷新豁免;支持只统计与拦截两种模式,默认只统计 - Asynq 遇限流不计失败、固定短延迟重试;轮询任务与停复机业务重试遇限流短延迟重排 - 停机、复机不再使用网关内部重试,只发一次请求 - 网关返回结构化错误;新增上游错误分类规则表与测试接口 - 新增按月分区的停复机记录表:系统自动停复机只写记录,不再写统一审计与集成日志;普通轮询查询不再写集成日志 - 新增限流组、错误分类、停复机记录、按账户调用统计与枚举后台接口 - 迁移 000243~000246;同步 OpenSpec 提案(含后续 6 个 change)与技术方案、工程约束
35 lines
2.0 KiB
Go
35 lines
2.0 KiB
Go
package bootstrap
|
||
|
||
import (
|
||
systemConfigApp "github.com/break/junhong_cmp_fiber/internal/application/systemconfig"
|
||
"github.com/break/junhong_cmp_fiber/internal/gateway"
|
||
"github.com/break/junhong_cmp_fiber/internal/infrastructure/gatewaylimit"
|
||
systemConfigInfra "github.com/break/junhong_cmp_fiber/internal/infrastructure/systemconfig"
|
||
"github.com/break/junhong_cmp_fiber/internal/service/verification"
|
||
"github.com/break/junhong_cmp_fiber/pkg/auth"
|
||
"github.com/break/junhong_cmp_fiber/pkg/queue"
|
||
"github.com/break/junhong_cmp_fiber/pkg/storage"
|
||
"github.com/break/junhong_cmp_fiber/pkg/wechat"
|
||
"github.com/redis/go-redis/v9"
|
||
"go.uber.org/zap"
|
||
"gorm.io/gorm"
|
||
)
|
||
|
||
// Dependencies 封装所有基础依赖
|
||
// 这些是应用启动时初始化的核心组件
|
||
type Dependencies struct {
|
||
DB *gorm.DB // PostgreSQL 数据库连接
|
||
Redis *redis.Client // Redis 客户端
|
||
Logger *zap.Logger // 应用日志器
|
||
JWTManager *auth.JWTManager // JWT 管理器(个人客户认证)
|
||
TokenManager *auth.TokenManager // Token 管理器(后台和H5认证)
|
||
VerificationService *verification.Service // 验证码服务
|
||
QueueClient *queue.Client // Asynq 任务队列客户端
|
||
StorageService *storage.Service // 对象存储服务(可选,配置缺失时为 nil)
|
||
GatewayClient *gateway.Client // Gateway API 客户端(可选,配置缺失时为 nil)
|
||
GatewayLimit *gatewaylimit.Runtime // 卡网关运营商账户限流组件(可选)
|
||
WechatPayment wechat.PaymentServiceInterface // 微信支付服务(可选)
|
||
SystemConfigRegistry *systemConfigInfra.Registry // 业务模块共享的受控配置注册表(可选)
|
||
SystemConfigAudit systemConfigApp.AuditWriter // 配置变更审计 Port;生产为空时装配统一 Writer
|
||
}
|