123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package cron
- import (
- "time"
- )
- type Option func(*Cron)
- func WithLocation(loc *time.Location) Option {
- return func(c *Cron) {
- c.location = loc
- }
- }
- func WithSeconds() Option {
- return WithParser(NewParser(
- Second | Minute | Hour | Dom | Month | Dow | Descriptor,
- ))
- }
- func WithParser(p ScheduleParser) Option {
- return func(c *Cron) {
- c.parser = p
- }
- }
- func WithChain(wrappers ...JobWrapper) Option {
- return func(c *Cron) {
- c.chain = NewChain(wrappers...)
- }
- }
- func WithLogger(logger Logger) Option {
- return func(c *Cron) {
- c.logger = logger
- }
- }
|