Versions in this module Expand all Collapse all v1 v1.25.2 Apr 21, 2026 Changes in this version + func LoadGlobalConfig(path string, target any) error + func LoadProjectConfig(mainPath string, overridePaths []string, target any) error + func LoadProjectConfigFromContents(mainContent []byte, overrides []OverrideConfig, target any) error + func RecursiveMerge(dst, src map[string]any, replaceSlices bool) error + type ConfigProvider interface + GetBool func(key string) bool + GetInt func(key string) int + GetString func(key string) string + MergeConfig func(path string) error + ReadConfig func(path string) error + ReadConfigFromBytes func(data []byte) error + Set func(key string, value any) + SetDefault func(key string, value any) + Unmarshal func(rawVal any) error + Unset func(key string) + func NewConfigProvider() ConfigProvider + type OverrideConfig struct + Content []byte + Path string + type ProviderFactory interface + CreateConfigProvider func() ConfigProvider + LoadProjectConfig func(mainPath string, overridePaths []string, target any) error + LoadProjectConfigFromContents func(mainContent []byte, overrides []OverrideConfig, target any) error + type ViperFactory struct + func (vf *ViperFactory) CreateConfigProvider() ConfigProvider + func (vf *ViperFactory) LoadProjectConfig(mainPath string, overridePaths []string, target any) error + func (vf *ViperFactory) LoadProjectConfigFromContents(mainContent []byte, overrides []OverrideConfig, target any) error