Documentation ¶
Index ¶
- Variables
- func Load[T any](opts ...ConfOption) (*T, error)
- type ConfOption
- func AddDecoder(ext string, dec DecoderFunc) ConfOption
- func Args(args []string) ConfOption
- func ConfigFlag(longName string, paths ...string) ConfOption
- func ConfigFlagOption(configFlagOption *flags.Option) ConfOption
- func Delimiter(delimiter string) ConfOption
- func NoValidation() ConfOption
- func OptionalPaths(paths ...string) ConfOption
- func Paths(paths ...string) ConfOption
- func WithFlagOpts(flagOpts flags.Options) ConfOption
- type ConfOptions
- type DecoderFunc
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultDecoders = map[string]DecoderFunc{ ".yaml": YAMLDecoder, ".yml": YAMLDecoder, ".json": JSONDecoder, ".toml": TOMLDecoder, }
View Source
var JSONDecoder = func(cfg any, r io.Reader) error { err := yaml.NewDecoder(r).Decode(cfg) return errors.Wrap(err, "failed to decode json") }
View Source
var TOMLDecoder = func(cfg any, r io.Reader) error { _, err := toml.DecodeReader(r, cfg) return errors.Wrap(err, "failed to decode toml") }
Functions ¶
func Load ¶
func Load[T any](opts ...ConfOption) (*T, error)
Types ¶
type ConfOption ¶
type ConfOption interface {
// contains filtered or unexported methods
}
func AddDecoder ¶
func AddDecoder(ext string, dec DecoderFunc) ConfOption
func Args ¶
func Args(args []string) ConfOption
func ConfigFlag ¶
func ConfigFlag(longName string, paths ...string) ConfOption
func ConfigFlagOption ¶
func ConfigFlagOption(configFlagOption *flags.Option) ConfOption
func Delimiter ¶
func Delimiter(delimiter string) ConfOption
func NoValidation ¶
func NoValidation() ConfOption
func OptionalPaths ¶
func OptionalPaths(paths ...string) ConfOption
func Paths ¶
func Paths(paths ...string) ConfOption
func WithFlagOpts ¶
func WithFlagOpts(flagOpts flags.Options) ConfOption
type ConfOptions ¶
type ConfOptions []ConfOption
Click to show internal directories.
Click to hide internal directories.