Refactor WeChat integration to support multiple mini programs, removing hardcoded WeChat credentials and updating user model and authentication flow accordingly.

This commit is contained in:
nepiedg
2025-12-29 11:25:35 +00:00
parent 9b47421b45
commit 589223ebd3
10 changed files with 224 additions and 79 deletions
+3 -11
View File
@@ -19,23 +19,15 @@ func main() {
if err := database.InitDB(); err != nil {
log.Fatalf("init database failed: %v", err)
}
if err := database.AutoMigrate(&model.User{}); err != nil {
if err := database.AutoMigrate(&model.MiniProgram{}, &model.User{}); err != nil {
log.Fatalf("auto migrate failed: %v", err)
}
if config.AppConfig.WeChat.AppID == "" || config.AppConfig.WeChat.AppSecret == "" {
log.Fatal("wechat app id/secret are not configured")
}
gin.SetMode(config.AppConfig.Server.Mode)
router := gin.Default()
wechatClient := service.NewWeChatClient(
config.AppConfig.WeChat.AppID,
config.AppConfig.WeChat.AppSecret,
nil,
)
authService := service.NewAuthService(database.DB, wechatClient)
miniProgramService := service.NewMiniProgramService(database.DB)
authService := service.NewAuthService(database.DB, miniProgramService)
authHandler := handler.NewAuthHandler(authService)
api := router.Group("/api/v1")