github.com/robfig/cron【Golang 常用包推薦】
企業專案完整之後,經常會有一些定時任務,例如備份、檢查資料等,需要經常定時跑,如果我們能把這些定時任務,做成一個業務系統,通過與liunx下cron一樣的規則,來表示定時執行的規則,豈不美哉。
Golang的cron包幫忙解決這個問題。
package main import ( l4g "github.com/alecthomas/log4go" "github.com/robfig/cron" ) func text() { l4g.Info("text") } func main() { c := cron.New() c.AddFunc("* * * * * *", func() { text() }) c.Start() select {} }
這樣就可以每秒執行一次了,更多執行規則,檢視上面官方文件。