feat(cron): 添加定时任务模块

This commit is contained in:
unclesam committed 2026-07-08 08:28:41 +08:00
1 parent 20ad8115da
commit ba25a815a4
4 files changed
+40

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
package cron
import (
"EnGin/internal/global"
"time"
"github.com/robfig/cron/v3"
)
// Cron 实例全局持有,方便后续管理(比如优雅退出时关闭)
var Crontab *cron.Cron
func InitCron() {
timezone, _ := time.LoadLocation("Asia/Shanghai")
Crontab = cron.New(cron.WithSeconds(), cron.WithLocation(timezone))
// 在这里注册您的定时任务
// Crontab.AddFunc("*/5 * * * * *", func() {
// global.Log.Info("定时任务执行中...")
// })
Crontab.Start()
global.Log.Info("后台定时任务启动成功")
}
func Stop() {
if Crontab != nil {
Crontab.Stop()
global.Log.Info("后台定时任务已安全停止")
}
}