doc.dev1x.org

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()

}