Files
Quincy_admin/routes/cron_routes.go
2026-03-26 22:13:03 +08:00

32 lines
1.0 KiB
Go

// Package routes/cron_routes.go
package routes
import (
"Quincy_admin/controllers"
"Quincy_admin/crontask"
"Quincy_admin/middle"
"Quincy_admin/repositories"
"Quincy_admin/services"
"github.com/gin-gonic/gin"
"github.com/jmoiron/sqlx"
)
func SetupCronRoutes(router *gin.RouterGroup, db *sqlx.DB, cronManager *crontask.CronManager, m *middle.AuthMiddleware) {
// 初始化定时任务模块依赖
cronRepo := repositories.NewCronRepository(db)
cronService := services.NewCronService(cronRepo, cronManager)
cronController := controllers.NewCronController(cronService)
cron := router.Group("/cron")
{
cron.POST("/list", m.Auth(), cronController.GetCronList)
cron.POST("/hand", m.Auth(), cronController.HandleCron)
cron.PUT("/:id", m.Auth(), cronController.StopOrStartCron)
cron.DELETE("/:id", m.Auth(), cronController.DeleteCron)
cron.GET("/restart", m.Auth(), cronController.RestartCron)
cron.GET("/stop", m.Auth(), cronController.StopCron)
cron.POST("/loglist", m.Auth(), cronController.GetCronLogList)
}
}