28 lines
588 B
Go
28 lines
588 B
Go
package models
|
|
|
|
import (
|
|
"github.com/beego/beego/v2/adapter/logs"
|
|
"github.com/robfig/cron/v3"
|
|
"math/rand"
|
|
"strconv"
|
|
)
|
|
|
|
var c *cron.Cron
|
|
|
|
func initCron() {
|
|
c = cron.New()
|
|
if Config.DailyAssetPushCron != "" {
|
|
_, err := c.AddFunc(Config.DailyAssetPushCron, DailyAssetsPush)
|
|
if err != nil {
|
|
logs.Warn("资产推送任务失败:%v", err)
|
|
} else {
|
|
logs.Info("资产推送任务就绪")
|
|
}
|
|
c.AddFunc("3 */1 * * *", initVersion)
|
|
c.AddFunc("40 */1 * * *", GitPullAll)
|
|
c.AddFunc("0 "+strconv.Itoa(rand.Intn(59))+" "+Config.CTime+"/12 * * ?", initCookie)
|
|
|
|
}
|
|
c.Start()
|
|
}
|