MCPcopy
hub / github.com/go-co-op/gocron / ExampleOneTimeJob

Function ExampleOneTimeJob

example_test.go:621–656  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

619}
620
621func ExampleOneTimeJob() {
622 s, _ := gocron.NewScheduler()
623 defer func() { _ = s.Shutdown() }()
624
625 // run a job once, immediately
626 _, _ = s.NewJob(
627 gocron.OneTimeJob(
628 gocron.OneTimeJobStartImmediately(),
629 ),
630 gocron.NewTask(
631 func() {},
632 ),
633 )
634 // run a job once in 10 seconds
635 _, _ = s.NewJob(
636 gocron.OneTimeJob(
637 gocron.OneTimeJobStartDateTime(time.Now().Add(10*time.Second)),
638 ),
639 gocron.NewTask(
640 func() {},
641 ),
642 )
643 // run job twice - once in 10 seconds and once in 55 minutes
644 n := time.Now()
645 _, _ = s.NewJob(
646 gocron.OneTimeJob(
647 gocron.OneTimeJobStartDateTimes(
648 n.Add(10*time.Second),
649 n.Add(55*time.Minute),
650 ),
651 ),
652 gocron.NewTask(func() {}),
653 )
654
655 s.Start()
656}
657
658func ExampleScheduler_jobs() {
659 s, _ := gocron.NewScheduler()

Callers

nothing calls this directly

Calls 4

ShutdownMethod · 0.95
NewJobMethod · 0.95
StartMethod · 0.95
AddMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…