Documentation
¶
Overview ¶
Package schedule The core code of scheduler, contain frequency options and constraints.
Package schedule file contains all struct and interface define.
Index ¶
- type DefaultLogger
- type DefaultTask
- type Limit
- type Logger
- type NextTick
- type 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
- type TaskFunc
- type WhenFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DefaultLogger ¶
type DefaultLogger struct { }
func (*DefaultLogger) Debug ¶
func (d *DefaultLogger) Debug(msg string)
func (*DefaultLogger) Debugf ¶
func (d *DefaultLogger) Debugf(msg string, i int32)
func (*DefaultLogger) Error ¶
func (d *DefaultLogger) Error(msg string, r any)
type DefaultTask ¶
type DefaultTask struct {
// contains filtered or unexported fields
}
func NewDefaultTask ¶
func NewDefaultTask(fn TaskFunc) *DefaultTask
func (*DefaultTask) Run ¶
func (d *DefaultTask) Run(ctx context.Context)
type Scheduler ¶
type Scheduler struct { Next *NextTick // contains filtered or unexported fields }
Scheduler The core scheduler struct
func NewScheduler ¶
NewScheduler create instance of scheduler with context and default time.location
func (*Scheduler) At ¶
At run the task every day at some time (03:00 format), method alias of dailyAt
func (*Scheduler) EveryFifteenMinutes ¶
EveryFifteenMinutes run the task every fifteen minutes
func (*Scheduler) EveryFiveHours ¶
EveryFiveHours run the task every five hours
func (*Scheduler) EveryFiveMinutes ¶
EveryFiveMinutes run task every five minutes
func (*Scheduler) EveryFourHours ¶
EveryFourHours run the task every four hours
func (*Scheduler) EveryFourMinutes ¶
EveryFourMinutes run task every four minutes
func (*Scheduler) EveryMinute ¶
EveryMinute run task every minutes
func (*Scheduler) EveryOddHour ¶
EveryOddHour run the task every odd hour
func (*Scheduler) EverySixHours ¶
EverySixHours run the task every six hours
func (*Scheduler) EveryTenMinutes ¶
EveryTenMinutes run the task every ten minutes
func (*Scheduler) EveryThirtyMinutes ¶
EveryThirtyMinutes run the task every thirty minutes
func (*Scheduler) EveryThreeHours ¶
EveryThreeHours run the task every three hours
func (*Scheduler) EveryThreeMinutes ¶
EveryThreeMinutes run task every three minutes
func (*Scheduler) EveryTwoHours ¶
EveryTwoHours run the task every two hours
func (*Scheduler) EveryTwoMinutes ¶
EveryTwoMinutes run task every two minutes
func (*Scheduler) LastDayOfMonth ¶
LastDayOfMonth run the task on the last day of the month at a time LastDayOfMonth("15:00") run the task on the last day of the month at 15:00
func (*Scheduler) MonthlyOn ¶
MonthlyOn run the task every month on a time MonthlyOn(4, "15:00") run the task every month on the 4th at 15:00
func (*Scheduler) Timezone ¶
Timezone set timezone with a new time.Location instance after `Call` and `CallFunc` method called, the current time will roll back to default location.
func (*Scheduler) TwiceDaily ¶
TwiceDaily run the task daily at first and second hour
func (*Scheduler) TwiceDailyAt ¶
TwiceDailyAt run the task daily at some time TwiceDailyAt(1, 13, 15) run the task daily at 1:15 & 13:15
func (*Scheduler) TwiceMonthly ¶
TwiceMonthly run the task monthly on some time TwiceMonthly(1, 16, "13:00") run the task monthly on the 1st and 16th at 13:00
func (*Scheduler) UnlessBetween ¶
UnlessBetween limit the task to not run between start and end time
func (*Scheduler) Wednesdays ¶
Wednesdays limit the task to Wednesday
func (*Scheduler) WeeklyOn ¶
WeeklyOn run the task every week on a time WeeklyOn(1, "8:00") run the task every week on Monday at 8:00