github.com/gogf/gf@v1.16.9/.example/os/gcron/gcron1.go (about) 1 package main 2 3 import ( 4 "time" 5 6 "github.com/gogf/gf/os/gcron" 7 "github.com/gogf/gf/os/glog" 8 ) 9 10 func main() { 11 gcron.Add("0 30 * * * *", func() { glog.Println("Every hour on the half hour") }) 12 gcron.Add("* * * * * *", func() { glog.Println("Every second, pattern") }, "second-cron") 13 gcron.Add("*/5 * * * * *", func() { glog.Println("Every 5 seconds, pattern") }) 14 15 gcron.Add("@hourly", func() { glog.Println("Every hour") }) 16 gcron.Add("@every 1h30m", func() { glog.Println("Every hour thirty") }) 17 gcron.Add("@every 1s", func() { glog.Println("Every 1 second") }) 18 gcron.Add("@every 5s", func() { glog.Println("Every 5 seconds") }) 19 20 time.Sleep(3 * time.Second) 21 22 gcron.Stop("second-cron") 23 24 time.Sleep(3 * time.Second) 25 26 gcron.Start("second-cron") 27 28 time.Sleep(10 * time.Second) 29 }