go_dreamfactory/sys/configure/options.go
2022-05-30 16:28:02 +08:00

30 lines
513 B
Go

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