go_dreamfactory/lego/sys/cron/options.go
2022-06-07 20:18:22 +08:00

29 lines
474 B
Go

package cron
import (
"go_dreamfactory/lego/utils/mapstructure"
)
type Option func(*Options)
type Options struct {
}
func newOptions(config map[string]interface{}, opts ...Option) Options {
options := Options{}
if config != nil {
mapstructure.Decode(config, &options)
}
for _, o := range opts {
o(&options)
}
return options
}
func newOptionsByOption(opts ...Option) Options {
options := Options{}
for _, o := range opts {
o(&options)
}
return options
}