// Package routes routes.go package routes import ( "Quincy_admin/crontask" "Quincy_admin/middle" "github.com/gin-gonic/gin" "github.com/jmoiron/sqlx" swaggerFiles "github.com/swaggo/files" ginSwagger "github.com/swaggo/gin-swagger" ) // SetupRoutes 设置路由 func SetupRoutes(db *sqlx.DB, router *gin.Engine, cronManager *crontask.CronManager) { // 初始化中间件初始依赖 middleService := middle.NewMiddleService(db) // 创建认证中间件 m := middle.NewAuthMiddleware(middleService) // API路由组 api := router.Group("/quin") { // 注册 Swagger 路由 api.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) // 构建各模块路由(传入db和cronManager等基础依赖) SetupUserRoutes(api, db, m) SetupPermissionRoutes(api, db, m) SetupCronRoutes(api, db, cronManager, m) SetupCommonRoutes(api, db, m) } }