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:
+3
-11
@@ -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")
|
||||
|
||||
Reference in New Issue
Block a user