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  }