This commit is contained in:
nepiedg
2025-12-29 09:32:44 +00:00
commit a5a24562b2
13 changed files with 722 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
package main
import (
"log"
"net/http"
"github.com/gin-gonic/gin"
"wx_service/config"
"wx_service/internal/database"
"wx_service/internal/handler"
"wx_service/internal/model"
"wx_service/internal/service"
)
func main() {
config.LoadConfig()
if err := database.InitDB(); err != nil {
log.Fatalf("init database failed: %v", err)
}
if err := database.AutoMigrate(&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)
authHandler := handler.NewAuthHandler(authService)
api := router.Group("/api/v1")
{
api.POST("/auth/login", authHandler.LoginWithWeChat)
}
router.GET("/healthz", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{"status": "ok"})
})
addr := ":" + config.AppConfig.Server.Port
if err := router.Run(addr); err != nil {
log.Fatalf("server stopped: %v", err)
}
}