实现个人客户微信认证和短信验证功能

- 添加个人客户微信登录和手机验证码登录接口
- 实现个人客户设备、ICCID、手机号关联管理
- 添加短信发送服务(HTTP 客户端)
- 添加微信认证服务(含 mock 实现)
- 添加 JWT Token 生成和验证工具
- 创建数据库迁移脚本(personal_customer 关联表)
- 修复测试文件中的路由注册参数错误
- 重构 scripts 目录结构(分离独立脚本到子目录)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-10 11:42:38 +08:00
parent 1b9080e3ab
commit 9c6d4a3bd4
53 changed files with 4258 additions and 97 deletions

View File

@@ -4,22 +4,29 @@ import (
pkgGorm "github.com/break/junhong_cmp_fiber/pkg/gorm"
)
// Bootstrap 初始化所有业务组件并返回 Handlers
// BootstrapResult Bootstrap 初始化结果
type BootstrapResult struct {
Handlers *Handlers
Middlewares *Middlewares
}
// Bootstrap 初始化所有业务组件并返回 Handlers 和 Middlewares
// 这是应用启动时的主入口,负责编排所有组件的初始化流程
//
// 初始化顺序:
// 1. 初始化 Store 层(数据访问)
// 2. 注册 GORM Callbacks数据权限过滤等- 需要 AccountStore
// 3. 初始化 Service 层(业务逻辑)
// 4. 初始化 Handler 层HTTP 处理
// 4. 初始化 Middleware 层(中间件
// 5. 初始化 Handler 层HTTP 处理)
//
// 参数:
// - deps: 基础依赖DB, Redis, Logger
//
// 返回:
// - *Handlers: 所有 HTTP 处理器
// - *BootstrapResult: 包含 Handlers 和 Middlewares
// - error: 初始化错误
func Bootstrap(deps *Dependencies) (*Handlers, error) {
func Bootstrap(deps *Dependencies) (*BootstrapResult, error) {
// 1. 初始化 Store 层
stores := initStores(deps)
@@ -29,12 +36,18 @@ func Bootstrap(deps *Dependencies) (*Handlers, error) {
}
// 3. 初始化 Service 层
services := initServices(stores)
services := initServices(stores, deps)
// 4. 初始化 Handler
handlers := initHandlers(services)
// 4. 初始化 Middleware
middlewares := initMiddlewares(deps)
return handlers, nil
// 5. 初始化 Handler 层
handlers := initHandlers(services, deps)
return &BootstrapResult{
Handlers: handlers,
Middlewares: middlewares,
}, nil
}
// registerGORMCallbacks 注册 GORM Callbacks