feat(auth+db): 实现注册登录核心逻辑,以及自动建表,用户信息落库

This commit is contained in:
2026-05-24 13:53:03 +08:00
parent afb33d4d5d
commit 7c0ce6fce8
9 changed files with 198 additions and 23 deletions
+21 -1
View File
@@ -6,7 +6,9 @@ import (
"log"
"gen2d/internal/config"
"gen2d/internal/db"
"gen2d/internal/handler"
"gen2d/internal/model"
"github.com/gin-gonic/gin"
)
@@ -16,11 +18,29 @@ func main() {
gin.SetMode(cfg.Mode)
// 初始化 SQLite 数据库
if err := db.Init(cfg.DSN, &model.User{}); err != nil {
log.Fatalf("db init failed: %v", err)
}
// 初始化 AuthService,注入 JWT 配置
handler.InitAuthService(cfg.JWTSecret, cfg.JWTExpire)
r := gin.New()
r.Use(gin.Recovery()) // panic 恢复中间件,防止服务因未捕获异常宕机
// API v1 路由组
r.GET("/api/v1/health", handler.Health) // 健康检查
v1 := r.Group("/api/v1")
{
v1.GET("/health", handler.Health) // 健康检查
}
// Auth 路由组
auth := r.Group("/auth")
{
auth.POST("/register", handler.Register) // 用户注册
auth.POST("/login", handler.Login) // 用户登录
}
addr := fmt.Sprintf(":%d", cfg.Port)
log.Printf("gen2d backend starting on %s", addr)