Versions in this module Expand all Collapse all v1 v1.0.0 Oct 6, 2022 Changes in this version + type DefaultLogger struct + func (d *DefaultLogger) Debug(msg string) + func (d *DefaultLogger) Debugf(msg string, i int32) + func (d *DefaultLogger) Error(msg string, r any) + type DefaultTask struct + func NewDefaultTask(fn TaskFunc) *DefaultTask + func (d *DefaultTask) Run(ctx context.Context) + type Limit struct + DaysOfWeek []time.Weekday + EndTime string + IsBetween bool + StartTime string + When WhenFunc + type Logger interface + Debug func(msg string) + Debugf func(msg string, n int32) + Error func(msg string, e any) + type NextTick struct + Day int + Hour int + Minute int + Month int + Omit bool + Year int + type Scheduler struct + Next *NextTick + func NewScheduler(ctx context.Context, loc *time.Location) *Scheduler + func (s *Scheduler) At(t ...string) *Scheduler + func (s *Scheduler) Between(start, end string) *Scheduler + func (s *Scheduler) Call(t Task) + func (s *Scheduler) CallFunc(fn TaskFunc) + func (s *Scheduler) Daily() *Scheduler + func (s *Scheduler) DailyAt(t ...string) *Scheduler + func (s *Scheduler) Days(d ...time.Weekday) *Scheduler + func (s *Scheduler) EveryFifteenMinutes() *Scheduler + func (s *Scheduler) EveryFiveHours() *Scheduler + func (s *Scheduler) EveryFiveMinutes() *Scheduler + func (s *Scheduler) EveryFourHours() *Scheduler + func (s *Scheduler) EveryFourMinutes() *Scheduler + func (s *Scheduler) EveryMinute() *Scheduler + func (s *Scheduler) EveryOddHour() *Scheduler + func (s *Scheduler) EverySixHours() *Scheduler + func (s *Scheduler) EveryTenMinutes() *Scheduler + func (s *Scheduler) EveryThirtyMinutes() *Scheduler + func (s *Scheduler) EveryThreeHours() *Scheduler + func (s *Scheduler) EveryThreeMinutes() *Scheduler + func (s *Scheduler) EveryTwoHours() *Scheduler + func (s *Scheduler) EveryTwoMinutes() *Scheduler + func (s *Scheduler) Fridays() *Scheduler + func (s *Scheduler) Hourly() *Scheduler + func (s *Scheduler) HourlyAt(t ...int) *Scheduler + func (s *Scheduler) LastDayOfMonth(t string) *Scheduler + func (s *Scheduler) Mondays() *Scheduler + func (s *Scheduler) Monthly() *Scheduler + func (s *Scheduler) MonthlyOn(d int, t string) *Scheduler + func (s *Scheduler) Quarterly() *Scheduler + func (s *Scheduler) Saturdays() *Scheduler + func (s *Scheduler) SetLogger(l Logger) *Scheduler + func (s *Scheduler) Start() + func (s *Scheduler) Sundays() *Scheduler + func (s *Scheduler) Thursdays() *Scheduler + func (s *Scheduler) Timezone(loc *time.Location) *Scheduler + func (s *Scheduler) Tuesdays() *Scheduler + func (s *Scheduler) TwiceDaily(first, second int) *Scheduler + func (s *Scheduler) TwiceDailyAt(first, second, offset int) *Scheduler + func (s *Scheduler) TwiceMonthly(b, e int, t string) *Scheduler + func (s *Scheduler) UnlessBetween(start, end string) *Scheduler + func (s *Scheduler) Wednesdays() *Scheduler + func (s *Scheduler) Weekdays() *Scheduler + func (s *Scheduler) Weekends() *Scheduler + func (s *Scheduler) Weekly() *Scheduler + func (s *Scheduler) WeeklyOn(d time.Weekday, t string) *Scheduler + func (s *Scheduler) When(when WhenFunc) *Scheduler + func (s *Scheduler) Yearly() *Scheduler + func (s *Scheduler) YearlyOn(m, d int, t string) *Scheduler + type Task interface + Run func(ctx context.Context) + type TaskFunc func(ctx context.Context) + type WhenFunc func(ctx context.Context) bool