Sure! Pl
This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user