package routes import ( "github.com/gin-gonic/gin" "photography-backend/internal/api/handlers" "photography-backend/internal/api/middleware" ) // Handlers 处理器集合 type Handlers struct { Auth *handlers.AuthHandler } // SetupRoutes 设置路由 func SetupRoutes(r *gin.Engine, handlers *Handlers, authMiddleware *middleware.AuthMiddleware) { // API v1路由组 v1 := r.Group("/api/v1") // 公开路由 public := v1.Group("/auth") { public.POST("/login", handlers.Auth.Login) public.POST("/register", handlers.Auth.Register) public.POST("/refresh", handlers.Auth.RefreshToken) } // 需要认证的路由 protected := v1.Group("/") protected.Use(authMiddleware.RequireAuth()) { // 用户资料 protected.GET("/auth/profile", handlers.Auth.GetProfile) protected.PUT("/auth/password", handlers.Auth.UpdatePassword) protected.POST("/auth/logout", handlers.Auth.Logout) } // 管理员路由 admin := v1.Group("/admin") admin.Use(authMiddleware.RequireAuth()) admin.Use(authMiddleware.RequireAdmin()) { // 将在后续添加管理员相关路由 } }