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

- 添加个人客户微信登录和手机验证码登录接口
- 实现个人客户设备、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

@@ -48,7 +48,7 @@ func main() {
defer closeQueue(queueClient, appLogger)
// 6. 初始化所有业务组件(通过 Bootstrap
handlers, err := bootstrap.Bootstrap(&bootstrap.Dependencies{
result, err := bootstrap.Bootstrap(&bootstrap.Dependencies{
DB: db,
Redis: redisClient,
Logger: appLogger,
@@ -69,7 +69,7 @@ func main() {
initMiddleware(app, cfg, appLogger)
// 10. 注册路由
initRoutes(app, cfg, handlers, queueClient, db, redisClient, appLogger)
initRoutes(app, cfg, result, queueClient, db, redisClient, appLogger)
// 11. 生成 OpenAPI 文档
generateOpenAPIDocs("./openapi.yaml", appLogger)
@@ -210,9 +210,9 @@ func initMiddleware(app *fiber.App, cfg *config.Config, appLogger *zap.Logger) {
}
// initRoutes 注册路由
func initRoutes(app *fiber.App, cfg *config.Config, handlers *bootstrap.Handlers, queueClient *queue.Client, db *gorm.DB, redisClient *redis.Client, appLogger *zap.Logger) {
func initRoutes(app *fiber.App, cfg *config.Config, result *bootstrap.BootstrapResult, queueClient *queue.Client, db *gorm.DB, redisClient *redis.Client, appLogger *zap.Logger) {
// 注册模块化路由
routes.RegisterRoutes(app, handlers)
routes.RegisterRoutes(app, result.Handlers, result.Middlewares)
// API v1 路由组(用于受保护的端点)
v1 := app.Group("/api/v1")