package router import ( "github.com/JACKYMYPERSON/hldrCenter/config" handler "github.com/JACKYMYPERSON/hldrCenter/handler/uploadimg" "github.com/JACKYMYPERSON/hldrCenter/middleware" "github.com/gin-gonic/gin" ) // SetupRouter 初始化路由 func SetupRouter(cfg *config.Config) *gin.Engine { r := gin.Default() // 关键:跨域中间件必须在所有路由定义之前应用 r.Use(middleware.CorsMiddleware(&cfg.Server)) // 定义路由组(必须在中间件之后) api := r.Group("/api") { api.POST("/upload/image", handler.UploadImageHandler(cfg)) api.POST("/upload/cover", handler.UploadImageHandler(cfg)) // 复用上传逻辑 } return r }