Beego 定时任务

main.go
package main 
import (
"github.com/astaxie/beego"
"github.com/astaxie/beego/toolbox"
"traceability_management/utils"
)

func main() {
// 定时任务
utils.InitTask()
toolbox.StartTask()
defer toolbox.StopTask()

beego.Run()
}
Task.go
package utils

import (
"github.com/astaxie/beego/orm"
"github.com/astaxie/beego/toolbox"
"time"
"traceability_management/models"
)

func InitTask(){
tk := toolbox.NewTask("generateWarning", "0 0 0 * * *", GenerateWarning)
//err := tk.Run()
//if err != nil {
//  fmt.Println(err)
//}
toolbox.AddTask("generateWarning",tk)
}

func GenerateWarning() error {
// 业务
return err
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容