21 lines
361 B
Go
21 lines
361 B
Go
package config
|
|
|
|
type opts struct {
|
|
path string
|
|
}
|
|
|
|
func defaultOpts() *opts {
|
|
return new(opts)
|
|
}
|
|
|
|
// Option allows to set an optional parameter of the Config.
|
|
type Option func(*opts)
|
|
|
|
// WithConfigFile returns an option to set the system path
|
|
// to the configuration file.
|
|
func WithConfigFile(path string) Option {
|
|
return func(o *opts) {
|
|
o.path = path
|
|
}
|
|
}
|