35 lines
881 B
Go
35 lines
881 B
Go
// 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)
|
||
}
|
||
}
|