gocron
v2.14.0

Gocronは、事前に決定された間隔でGO機能を実行できるジョブスケジューリングパッケージです。
チャットしたい場合は、Slackで私たちを見つけることができます
go get github.com/go-co-op/gocron/v2
package main
import (
"fmt"
"time"
"github.com/go-co-op/gocron/v2"
)
func main () {
// create a scheduler
s , err := gocron . NewScheduler ()
if err != nil {
// handle error
}
// add a job to the scheduler
j , err := s . NewJob (
gocron . DurationJob (
10 * time . Second ,
),
gocron . NewTask (
func ( a string , b int ) {
// do things
},
"hello" ,
1 ,
),
)
if err != nil {
// handle error
}
// each job has a unique id
fmt . Println ( j . ID ())
// start the scheduler
s . Start ()
// block until you are ready to shut down
select {
case <- time . After ( time . Minute ):
}
// when you're done, shut it down
err = s . Shutdown ()
if err != nil {
// handle error
}
}ジョブはさまざまな間隔で実行できます。
time.Durationで実行できます。time.Durationで実行できます。ジョブは、個別に、またはスケジューラ全体で制限できます。
Gocronの複数のインスタンスを実行できます。
ジョブイベントはアクションをトリガーできます。
多くのジョブとスケジューラのオプションが利用可能です。
NewJobを使用してジョブを作成するときにジョブオプションを設定できます。NewSchedulerとWithGlobalJobOptionsオプションを使用してスケジューラを作成するときにグローバルジョブオプションを設定できます。NewSchedulerを使用してスケジューラを作成するときにスケジューラオプションを設定できます。ログを有効にできます。
メトリックは、各ジョブの実行から収集される場合があります。
Gocronライブラリは、テストを有効にするために設定されています。
無料およびオープンソースソフトウェアのサポートに感謝します!
このプロジェクトは次のようにサポートされています。
ジェットブレイン
セントリー