...
1 package cron
2
3 import (
4 "time"
5 )
6
7
8 type Option func(*Cron)
9
10
11 func WithLocation(loc *time.Location) Option {
12 return func(c *Cron) {
13 c.location = loc
14 }
15 }
16
17
18
19 func WithSeconds() Option {
20 return WithParser(NewParser(
21 Second | Minute | Hour | Dom | Month | Dow | Descriptor,
22 ))
23 }
24
25
26 func WithParser(p ScheduleParser) Option {
27 return func(c *Cron) {
28 c.parser = p
29 }
30 }
31
32
33
34 func WithChain(wrappers ...JobWrapper) Option {
35 return func(c *Cron) {
36 c.chain = NewChain(wrappers...)
37 }
38 }
39
40
41 func WithLogger(logger Logger) Option {
42 return func(c *Cron) {
43 c.logger = logger
44 }
45 }
46
View as plain text