Versions in this module Expand all Collapse all v0 v0.17.1 Aug 9, 2026 v0.17.0 Jun 30, 2026 Changes in this version + const DefaultConfigPath + var ErrInvalidOptions = errors.New("runtimeconfig.invalid_options") + var ErrInvalidValueMapping = errors.New("runtimeconfig.invalid_value_mapping") + var ErrMissingConfig = errors.New("runtimeconfig.missing_config") + var ErrMissingSection = errors.New("runtimeconfig.missing_section") + var ErrParse = errors.New("runtimeconfig.parse") + var ErrRead = errors.New("runtimeconfig.read") + var ErrValidation = errors.New("runtimeconfig.validation") + type ConfigValues struct + func (values ConfigValues) Lookup(key string) (string, bool) + func (values ConfigValues) Map() map[string]string + func (values ConfigValues) Resolve(key string) string + func (values ConfigValues) Resolver() func(string) string + type Contract struct + DefaultConfigPath string + ExpansionLookup ExpansionLookup + Validate func(Config) error + ValueMappings []ValueMapping + type ExpansionLookup func(name string) (string, bool) + type Loaded struct + Config Config + EffectiveYAML []byte + Path string + Settings map[string]any + Values ConfigValues + type Loader struct + func NewLoader[Config any](contract Contract[Config]) (Loader[Config], error) + func (loader Loader[Config]) Load(configPath string) (Loaded[Config], error) + func (loader Loader[Config]) LoadSection(configPath string, sectionPath []string) (Loaded[Config], error) + func (loader Loader[Config]) ResolvePath(configPath string) (string, error) + type ValueMapping struct + Key string + Path []string