| 619 | } |
| 620 | |
| 621 | func 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 | |
| 658 | func ExampleScheduler_jobs() { |
| 659 | s, _ := gocron.NewScheduler() |