Versions in this module Expand all Collapse all v1 v1.0.0 Apr 16, 2025 Changes in this version + var NoProvider = &noProvider + func CmdlineDecoder(r io.Reader) *cmdlineDecoder + func EnvDecoder(r io.Reader) *envDecoder + func Fill[T any](cfg *T, provider ConfigProvider, opts ...ConfigOption) error + func FromCmdline() *cmdlineProvider + func FromConsul(cfgPath string, opts ...ConsulOption) *consulProvider + func FromEnv() *envProvider + func FromEnvWithOptions(opts EnvOptions) *envProvider + func FromFile(cfgPath string) *fileProvider + func FromReader(r io.Reader) *readerProvider + func Multi[T any]() *multiConfigurator[T] + func New[T any](provider ConfigProvider, opts ...ConfigOption) (cfg T, err error) + type ConfigOption func(*cfgOpts) error + func WithDecoder[D Decoder](newDec func(r io.Reader) D) ConfigOption + type ConfigProvider interface + ProvideConfig func() (io.Reader, error) + type ConsulOption func(*consulOpts) error + func ConsulWithClient(client *consul.Client) ConsulOption + func ConsulWithQueryOptions(qry *consul.QueryOptions) ConsulOption + type Decoder interface + Decode func(v any) error + type EnvOptions struct + ExpandEnv bool + KeyToLowerCase bool