kawasin73/htaskを使用したスケジューラの実装
サンプルコード
package main import ( "fmt" "sync" "github.com/kawasin73/htask/cron" ) func main() { var wg sync.WaitGroup workers := 1 c := cron.NewCron(&wg, cron.Option{ Workers: workers, }) defer c.Close() // Add Schedule c.Every(1).Day().At(12, 0).Run(func() { fmt.Println("にゃーん") }) c.Every(1).Day().At(19, 0).Run(func() { fmt.Println("わーい") }) wg.Wait() }
- kawasin73/htaskを使用した日時指定可能なスケジューリング処理
- ライブラリの内部でシグナルを監視しているのでクライアントコードでシグナルを監視する必要はない