25 lines
1.1 KiB
Go
25 lines
1.1 KiB
Go
package admin
|
|
|
|
import (
|
|
"dd_fiber_api/internal/scheduler"
|
|
admin_auth_middleware "dd_fiber_api/internal/admin_auth/middleware"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
// SetupSchedulerRoutes 调度器管理路由
|
|
func SetupSchedulerRoutes(router fiber.Router, schedulerHandler *scheduler.Handler) {
|
|
if schedulerHandler == nil {
|
|
return
|
|
}
|
|
|
|
sched := router.Group("/scheduler")
|
|
|
|
// 任务管理
|
|
sched.Post("/tasks", admin_auth_middleware.PermissionMiddleware("scheduler:task:create"), schedulerHandler.AddTask).Name("添加任务")
|
|
sched.Delete("/tasks/:task_id", admin_auth_middleware.PermissionMiddleware("scheduler:task:delete"), schedulerHandler.RemoveTask).Name("删除任务")
|
|
sched.Get("/tasks/:task_id/status", admin_auth_middleware.PermissionMiddleware("scheduler:task:read"), schedulerHandler.GetTaskStatus).Name("查询任务状态")
|
|
sched.Get("/tasks", admin_auth_middleware.PermissionMiddleware("scheduler:task:read"), schedulerHandler.ListTasks).Name("列出所有任务")
|
|
sched.Get("/tasks/count", admin_auth_middleware.PermissionMiddleware("scheduler:task:read"), schedulerHandler.GetTaskCount).Name("获取任务数量")
|
|
}
|