Versions in this module Expand all Collapse all v0 v0.3.0 May 22, 2023 v0.2.0 May 21, 2023 Changes in this version + var Settings = RecurSettings + func Now() time.Time + type LastMonthdayPattern struct + func (pattern *LastMonthdayPattern) AtHour(hour int) *MinutesPattern + func (pattern *LastMonthdayPattern) AtMinute(minute int) *SecondsPattern + func (pattern *LastMonthdayPattern) AtSecond(second int) *RecurringPattern + func (pattern *LastMonthdayPattern) Build() *RecurringPattern + func (pattern *LastMonthdayPattern) OnWorkday() *TimePattern + type MinutesPattern struct + func EveryHours(hours int) *MinutesPattern + func (pattern *MinutesPattern) AtMinute(minute int) *SecondsPattern + func (pattern *MinutesPattern) AtSecond(second int) *RecurringPattern + func (pattern *MinutesPattern) Build() *RecurringPattern + type Monthday struct + Day *int + IsLastDay bool + IsWorkday bool + type MonthdayPattern struct + func (pattern *MonthdayPattern) AtHour(hour int) *MinutesPattern + func (pattern *MonthdayPattern) AtMinute(minute int) *SecondsPattern + func (pattern *MonthdayPattern) AtSecond(second int) *RecurringPattern + func (pattern *MonthdayPattern) Build() *RecurringPattern + func (pattern *MonthdayPattern) FromLastDay() *LastMonthdayPattern + func (pattern *MonthdayPattern) OnWorkday() *TimePattern + type MonthlyPattern struct + func EveryMonths(months int) *MonthlyPattern + func Monthly() *MonthlyPattern + func OnMonths(months ...int) *MonthlyPattern + func (pattern *MonthlyPattern) AtHour(hour int) *MinutesPattern + func (pattern *MonthlyPattern) AtMinute(minute int) *SecondsPattern + func (pattern *MonthlyPattern) AtSecond(second int) *RecurringPattern + func (pattern *MonthlyPattern) Build() *RecurringPattern + func (pattern *MonthlyPattern) FromLastDay() *LastMonthdayPattern + func (pattern *MonthlyPattern) OnDay(day int) *MonthdayPattern + func (pattern *MonthlyPattern) OnLastWeek(dayOfWeek time.Weekday) *TimePattern + func (pattern *MonthlyPattern) OnWeek(weekOfMonth int, dayOfWeek time.Weekday) *TimePattern + func (pattern *MonthlyPattern) OnWorkday() *TimePattern + type Pattern struct + func (pattern *Pattern) Build() *RecurringPattern + func (pattern *Pattern) EveryYears(years int) *YearlyPattern + func (pattern *Pattern) Yearly() *YearlyPattern + type PatternBuilder interface + Build func() *RecurringPattern + type RecurSettings struct + DateTimeKind *time.Location + func (settings *RecurSettings) GetWeeklyOffDays() []time.Weekday + func (settings *RecurSettings) SetWeeklyOffDays(offDays ...time.Weekday) error + type RecurringPattern struct + AllowedDays []Monthday + AllowedMonths []int + AllowedWeekdays []Weekday + Start time.Time + WaitMonths *int + WaitSeconds *int + WaitYears *int + WeeklyOffDays []time.Weekday + Weeks []int + func Every(delay time.Duration) *RecurringPattern + func EverySeconds(seconds int) *RecurringPattern + func NewRecurringPattern() *RecurringPattern + func (pattern *RecurringPattern) Build() *RecurringPattern + func (pattern *RecurringPattern) MarshalJSON() ([]byte, error) + func (pattern *RecurringPattern) UnmarshalJSON(data []byte) error + func (recurPattern *RecurringPattern) GetWaitTime() *time.Duration + func (recurPattern *RecurringPattern) IsMatching(chkTime time.Time) bool + func (recurPattern *RecurringPattern) NextTime() time.Time + func (recurPattern *RecurringPattern) SetWeeklyOffDays(offDays ...time.Weekday) error + func (recurPattern *RecurringPattern) String() string + type SecondsPattern struct + func EveryMinutes(minutes int) *SecondsPattern + func (pattern *SecondsPattern) AtSecond(second int) *RecurringPattern + func (pattern *SecondsPattern) Build() *RecurringPattern + type TimePattern struct + func Daily() *TimePattern + func DailyWithin(from time.Weekday, to time.Weekday) *TimePattern + func EveryDays(days int) *TimePattern + func (pattern *TimePattern) AtHour(hour int) *MinutesPattern + func (pattern *TimePattern) AtMinute(minute int) *SecondsPattern + func (pattern *TimePattern) AtSecond(second int) *RecurringPattern + func (pattern *TimePattern) Build() *RecurringPattern + type Weekday struct + Day time.Weekday + IsLastWeek bool + WeekOfMonth *int + type WeeklyPattern struct + func EveryWeeks(weeks int) *WeeklyPattern + func Weekly() *WeeklyPattern + func (pattern *WeeklyPattern) Build() *RecurringPattern + func (pattern *WeeklyPattern) OnDayOfWeek(dayOfWeek time.Weekday) *TimePattern + type YearlyPattern struct + func EveryYears(years int) *YearlyPattern + func Yearly() *YearlyPattern + func (pattern *YearlyPattern) Build() *RecurringPattern + func (pattern *YearlyPattern) Daily() *TimePattern + func (pattern *YearlyPattern) DailyWithin(from time.Weekday, to time.Weekday) *TimePattern + func (pattern *YearlyPattern) Every(delay time.Duration) *RecurringPattern + func (pattern *YearlyPattern) EveryDays(days int) *TimePattern + func (pattern *YearlyPattern) EveryHours(hours int) *MinutesPattern + func (pattern *YearlyPattern) EveryMinutes(minutes int) *SecondsPattern + func (pattern *YearlyPattern) EveryMonths(months int) *MonthlyPattern + func (pattern *YearlyPattern) EverySeconds(seconds int) *RecurringPattern + func (pattern *YearlyPattern) EveryWeeks(weeks int) *WeeklyPattern + func (pattern *YearlyPattern) Monthly() *MonthlyPattern + func (pattern *YearlyPattern) OnMonths(months ...int) *MonthlyPattern + func (pattern *YearlyPattern) Weekly() *WeeklyPattern