one-api/cron/main.go
2024-05-29 01:04:23 +08:00

38 lines
625 B
Go

package cron
import (
"one-api/common/logger"
"one-api/model"
"time"
"github.com/go-co-op/gocron/v2"
)
func InitCron() {
scheduler, err := gocron.NewScheduler()
if err != nil {
logger.SysLog("Cron scheduler error: " + err.Error())
return
}
// 添加删除cache的任务
_, err = scheduler.NewJob(
gocron.DailyJob(
1,
gocron.NewAtTimes(
gocron.NewAtTime(0, 5, 0),
)),
gocron.NewTask(func() {
model.RemoveChatCache(time.Now().Unix())
logger.SysLog("删除过期缓存数据")
}),
)
if err != nil {
logger.SysLog("Cron job error: " + err.Error())
return
}
scheduler.Start()
}