gin_demo/routes/routes.go
2026-03-27 10:42:46 +08:00

27 lines
589 B
Go

package routes
import (
"github.com/gin-gonic/gin"
"gin_test/modules/user"
)
func RegisterRoutes(r *gin.Engine, userHandler *user.Handler, jwtMiddleware gin.HandlerFunc) {
// 健康/演示路由
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "ok"})
})
r.GET("/panic", func(c *gin.Context) {
panic("demo panic")
})
// 基础:注册/登录
r.POST("/api/auth/register", userHandler.Register)
r.POST("/api/auth/login", userHandler.Login)
// 获取当前用户:需要 JWT
api := r.Group("/api")
api.Use(jwtMiddleware)
api.GET("/me", userHandler.Me)
}