Documentation
¶
Overview ¶
Cron expression parser for Amazon EventBridge.
Index ¶
- Variables
- type DayOfMonth
- type DayOfMonthExp
- type DayOfMonthField
- type DayOfMonthRange
- type DayOfWeekExp
- type DayOfWeekField
- type Expression
- type Hour
- type HourExp
- type HourField
- type HourRange
- type LastDayOfMonth
- type LastDayOfWeek
- type LastWeekdayOfMonth
- type Minute
- type MinuteExp
- type MinuteField
- type MinuteRange
- type Month
- type MonthExp
- type MonthField
- type MonthRange
- type NearestWeekday
- type NthDayOfWeek
- type Weekday
- type WeekdayRange
- type Year
- type YearExp
- type YearField
- type YearRange
Constants ¶
This section is empty.
Variables ¶
View Source
var (
Parser = participle.MustBuild[Expression](
participle.Lexer(cronLexer),
)
)
Functions ¶
This section is empty.
Types ¶
type DayOfMonth ¶
type DayOfMonth int
func (*DayOfMonth) Capture ¶
func (v *DayOfMonth) Capture(values []string) error
func (*DayOfMonth) Int ¶
func (v *DayOfMonth) Int() int
func (*DayOfMonth) String ¶
func (v *DayOfMonth) String() string
type DayOfMonthExp ¶
type DayOfMonthExp struct { NearestWeekday *NearestWeekday `( @Number "W" )` Wildcard bool `| ( ( @"*"` Range *DayOfMonthRange ` | @@` Number *DayOfMonth ` | @Number )` Bottom *int ` ( "/" @Number )? )` LastWeekday *LastWeekdayOfMonth `| ( @"L" "W" )` Last *LastDayOfMonth `| ( @"L" ( "-" @Number )? )` }
func (*DayOfMonthExp) String ¶
func (e *DayOfMonthExp) String() string
type DayOfMonthField ¶
type DayOfMonthField struct { Exps []*DayOfMonthExp `( @@ ( "," @@ )* )` Any bool `| @"?"` }
func (*DayOfMonthField) String ¶
func (v *DayOfMonthField) String() string
type DayOfMonthRange ¶
type DayOfMonthRange struct { Start *DayOfMonth `@Number` End *DayOfMonth `"-" @Number` }
func (*DayOfMonthRange) String ¶
func (v *DayOfMonthRange) String() string
type DayOfWeekExp ¶
type DayOfWeekExp struct { Nth *NthDayOfWeek `@@` Last *LastDayOfWeek `| @@` Wildcard bool `| ( ( @"*"` Range *WeekdayRange ` | @@` Wday *Weekday ` | ( @Number | @Weekday ) )` Bottom *int ` ( "/" @Number )? )` }
func (*DayOfWeekExp) String ¶
func (e *DayOfWeekExp) String() string
type DayOfWeekField ¶
type DayOfWeekField struct { Exps []*DayOfWeekExp `( @@ ( "," @@ )* )` Any bool `| @"?"` }
func (*DayOfWeekField) String ¶
func (v *DayOfWeekField) String() string
type Expression ¶
type Expression struct { Minute *MinuteField `@@` Hour *HourField `SP @@` DayOfMonth *DayOfMonthField `SP @@` Month *MonthField `SP @@` DayOfWeek *DayOfWeekField `SP @@` Year *YearField `SP @@` }
func Parse ¶
func Parse(exp string) (*Expression, error)
func (*Expression) String ¶
func (v *Expression) String() string
type HourExp ¶
type LastDayOfMonth ¶
type LastDayOfMonth int
func (*LastDayOfMonth) Capture ¶
func (v *LastDayOfMonth) Capture(values []string) error
func (*LastDayOfMonth) Int ¶
func (v *LastDayOfMonth) Int() int
func (*LastDayOfMonth) String ¶
func (v *LastDayOfMonth) String() string
type LastDayOfWeek ¶
type LastDayOfWeek struct {
Wday *Weekday `(@Number | @Weekday)? "L"`
}
func (*LastDayOfWeek) String ¶
func (v *LastDayOfWeek) String() string
func (*LastDayOfWeek) Weekday ¶
func (v *LastDayOfWeek) Weekday() time.Weekday
type LastWeekdayOfMonth ¶ added in v1.10.0
type LastWeekdayOfMonth struct{}
func (*LastWeekdayOfMonth) Capture ¶ added in v1.10.0
func (v *LastWeekdayOfMonth) Capture(values []string) error
func (*LastWeekdayOfMonth) Match ¶ added in v1.10.0
func (v *LastWeekdayOfMonth) Match(t time.Time) bool
func (*LastWeekdayOfMonth) String ¶ added in v1.10.0
func (v *LastWeekdayOfMonth) String() string
type MinuteExp ¶
type MinuteExp struct { Wildcard bool `( @"*"` Range *MinuteRange ` | @@` Number *Minute ` | @Number )` Bottom *int `( "/" @Number )?` }
type MinuteField ¶
type MinuteField struct {
Exps []*MinuteExp `@@ ( "," @@ )*`
}
func (*MinuteField) String ¶
func (v *MinuteField) String() string
type MinuteRange ¶
func (*MinuteRange) String ¶
func (v *MinuteRange) String() string
type MonthExp ¶
type MonthExp struct { Wildcard bool `( @"*"` Range *MonthRange ` | @@` Month *Month ` | ( @Number | @Month ) )` Bottom *int `( "/" @Number )?` }
type MonthField ¶
type MonthField struct {
Exps []*MonthExp `@@ ( "," @@ )*`
}
func (*MonthField) String ¶
func (v *MonthField) String() string
type MonthRange ¶
type MonthRange struct { Start *Month `( @Number | @Month )` End *Month `"-" ( @Number | @Month )` }
func (*MonthRange) String ¶
func (v *MonthRange) String() string
type NearestWeekday ¶
type NearestWeekday int
func (*NearestWeekday) Capture ¶
func (v *NearestWeekday) Capture(values []string) error
func (*NearestWeekday) Int ¶
func (v *NearestWeekday) Int() int
func (*NearestWeekday) String ¶
func (v *NearestWeekday) String() string
type NthDayOfWeek ¶
func (*NthDayOfWeek) String ¶
func (v *NthDayOfWeek) String() string
type WeekdayRange ¶
type WeekdayRange struct { Start *Weekday `( @Number | @Weekday )` End *Weekday `"-" ( @Number | @Weekday )` }
func (*WeekdayRange) String ¶
func (v *WeekdayRange) String() string
type YearExp ¶
Click to show internal directories.
Click to hide internal directories.