Documentation ¶
Index ¶
- Variables
- func AddConfigPath(in string)
- func AddRemoteProvider(provider, endpoint, path string) error
- func AddSecureRemoteProvider(provider, endpoint, path, secretkeyring string) error
- func AllKeys() []string
- func AllSettings() map[string]interface{}
- func AllSettingsWithoutDefault() map[string]interface{}
- func AllowEmptyEnv(allowEmptyEnv bool)
- func AutomaticEnv()
- func BindEnv(input ...string) error
- func BindFlagValue(key string, flag FlagValue) error
- func BindFlagValues(flags FlagValueSet) error
- func BindPFlag(key string, flag *pflag.Flag) error
- func BindPFlags(flags *pflag.FlagSet) error
- func ConfigFileUsed() string
- func Debug()
- func Get(key string) interface{}
- func GetBool(key string) bool
- func GetBoolE(key string) (bool, error)
- func GetDuration(key string) time.Duration
- func GetDurationE(key string) (time.Duration, error)
- func GetE(key string) (interface{}, error)
- func GetESkipDefault(key string) (interface{}, error)
- func GetFloat64(key string) float64
- func GetFloat64E(key string) (float64, error)
- func GetInt(key string) int
- func GetInt32(key string) int32
- func GetInt32E(key string) (int32, error)
- func GetInt64(key string) int64
- func GetInt64E(key string) (int64, error)
- func GetIntE(key string) (int, error)
- func GetKnownKeys() map[string]interface{}
- func GetRaw(key string) interface{}
- func GetSizeInBytes(key string) uint
- func GetSizeInBytesE(key string) (uint, error)
- func GetSkipDefault(key string) interface{}
- func GetString(key string) string
- func GetStringE(key string) (string, error)
- func GetStringMap(key string) map[string]interface{}
- func GetStringMapE(key string) (map[string]interface{}, error)
- func GetStringMapString(key string) map[string]string
- func GetStringMapStringE(key string) (map[string]string, error)
- func GetStringMapStringSlice(key string) map[string][]string
- func GetStringMapStringSliceE(key string) (map[string][]string, error)
- func GetStringSlice(key string) []string
- func GetStringSliceE(key string) ([]string, error)
- func GetTime(key string) time.Time
- func GetTimeE(key string) (time.Time, error)
- func InConfig(key string) bool
- func IsKnown(key string) bool
- func IsSet(key string) bool
- func MergeConfig(in io.Reader) error
- func MergeConfigMap(cfg map[string]interface{}) error
- func MergeConfigOverride(in io.Reader) error
- func MergeInConfig() error
- func OnConfigChange(run func(in fsnotify.Event))
- func ReadConfig(in io.Reader) error
- func ReadInConfig() error
- func ReadRemoteConfig() error
- func RegisterAlias(alias string, key string)
- func Reset()
- func SafeWriteConfig() error
- func SafeWriteConfigAs(filename string) error
- func Set(key string, value interface{})
- func SetConfigFile(in string)
- func SetConfigName(in string)
- func SetConfigType(in string)
- func SetDefault(key string, value interface{})
- func SetEnvKeyReplacer(r *strings.Replacer)
- func SetEnvKeyTransformer(key string, fn func(string) interface{})
- func SetEnvPrefix(in string)
- func SetFs(fs afero.Fs)
- func SetKnown(key string)
- func SetTypeByDefaultValue(enable bool)
- func Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error
- func UnmarshalKey(key string, rawVal interface{}, opts ...DecoderConfigOption) error
- func WatchConfig()
- func WatchRemoteConfig() error
- func WriteConfig() error
- func WriteConfigAs(filename string) error
- type ConfigFileNotFoundError
- type ConfigMarshalError
- type ConfigParseError
- type DecoderConfigOption
- type FlagValue
- type FlagValueSet
- type RemoteConfigError
- type RemoteProvider
- type RemoteResponse
- type UnsupportedConfigError
- type UnsupportedRemoteProviderError
- type Viper
- func (v *Viper) AddConfigPath(in string)
- func (v *Viper) AddRemoteProvider(provider, endpoint, path string) error
- func (v *Viper) AddSecureRemoteProvider(provider, endpoint, path, secretkeyring string) error
- func (v *Viper) AllKeys() []string
- func (v *Viper) AllSettings() map[string]interface{}
- func (v *Viper) AllSettingsWithoutDefault() map[string]interface{}
- func (v *Viper) AllowEmptyEnv(allowEmptyEnv bool)
- func (v *Viper) AutomaticEnv()
- func (v *Viper) BindEnv(input ...string) error
- func (v *Viper) BindFlagValue(key string, flag FlagValue) error
- func (v *Viper) BindFlagValues(flags FlagValueSet) (err error)
- func (v *Viper) BindPFlag(key string, flag *pflag.Flag) error
- func (v *Viper) BindPFlags(flags *pflag.FlagSet) error
- func (v *Viper) ConfigFileUsed() string
- func (v *Viper) Debug()
- func (v *Viper) Get(key string) interface{}
- func (v *Viper) GetBool(key string) bool
- func (v *Viper) GetBoolE(key string) (bool, error)
- func (v *Viper) GetDuration(key string) time.Duration
- func (v *Viper) GetDurationE(key string) (time.Duration, error)
- func (v *Viper) GetE(key string) (interface{}, error)
- func (v *Viper) GetESkipDefault(key string) (interface{}, error)
- func (v *Viper) GetFloat64(key string) float64
- func (v *Viper) GetFloat64E(key string) (float64, error)
- func (v *Viper) GetInt(key string) int
- func (v *Viper) GetInt32(key string) int32
- func (v *Viper) GetInt32E(key string) (int32, error)
- func (v *Viper) GetInt64(key string) int64
- func (v *Viper) GetInt64E(key string) (int64, error)
- func (v *Viper) GetIntE(key string) (int, error)
- func (v *Viper) GetKnownKeys() map[string]interface{}
- func (v *Viper) GetRaw(key string) interface{}
- func (v *Viper) GetSizeInBytes(key string) uint
- func (v *Viper) GetSizeInBytesE(key string) (uint, error)
- func (v *Viper) GetSkipDefault(key string) interface{}
- func (v *Viper) GetString(key string) string
- func (v *Viper) GetStringE(key string) (string, error)
- func (v *Viper) GetStringMap(key string) map[string]interface{}
- func (v *Viper) GetStringMapE(key string) (map[string]interface{}, error)
- func (v *Viper) GetStringMapString(key string) map[string]string
- func (v *Viper) GetStringMapStringE(key string) (map[string]string, error)
- func (v *Viper) GetStringMapStringSlice(key string) map[string][]string
- func (v *Viper) GetStringMapStringSliceE(key string) (map[string][]string, error)
- func (v *Viper) GetStringSlice(key string) []string
- func (v *Viper) GetStringSliceE(key string) ([]string, error)
- func (v *Viper) GetTime(key string) time.Time
- func (v *Viper) GetTimeE(key string) (time.Time, error)
- func (v *Viper) InConfig(key string) bool
- func (v *Viper) IsKnown(key string) bool
- func (v *Viper) IsSet(key string) bool
- func (v *Viper) MergeConfig(in io.Reader) error
- func (v *Viper) MergeConfigMap(cfg map[string]interface{}) error
- func (v *Viper) MergeConfigOverride(in io.Reader) error
- func (v *Viper) MergeInConfig() error
- func (v *Viper) OnConfigChange(run func(in fsnotify.Event))
- func (v *Viper) ReadConfig(in io.Reader) error
- func (v *Viper) ReadInConfig() error
- func (v *Viper) ReadRemoteConfig() error
- func (v *Viper) RegisterAlias(alias string, key string)
- func (v *Viper) SafeWriteConfig() error
- func (v *Viper) SafeWriteConfigAs(filename string) error
- func (v *Viper) Set(key string, value interface{})
- func (v *Viper) SetConfigFile(in string)
- func (v *Viper) SetConfigName(in string)
- func (v *Viper) SetConfigType(in string)
- func (v *Viper) SetDefault(key string, value interface{})
- func (v *Viper) SetEnvKeyReplacer(r *strings.Replacer)
- func (v *Viper) SetEnvKeyTransformer(key string, fn func(string) interface{})
- func (v *Viper) SetEnvPrefix(in string)
- func (v *Viper) SetFs(fs afero.Fs)
- func (v *Viper) SetKnown(key string)
- func (v *Viper) SetTypeByDefaultValue(enable bool)
- func (v *Viper) Sub(key string) *Viper
- func (v *Viper) Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error
- func (v *Viper) UnmarshalExact(rawVal interface{}) error
- func (v *Viper) UnmarshalKey(key string, rawVal interface{}, opts ...DecoderConfigOption) error
- func (v *Viper) WatchConfig()
- func (v *Viper) WatchRemoteConfig() error
- func (v *Viper) WatchRemoteConfigOnChannel() error
- func (v *Viper) WriteConfig() error
- func (v *Viper) WriteConfigAs(filename string) error
Constants ¶
This section is empty.
Variables ¶
var RemoteConfig remoteConfigFactory
RemoteConfig is optional, see the remote package
var SupportedExts = []string{"json", "toml", "yaml", "yml", "properties", "props", "prop", "hcl"}
SupportedExts are universally supported extensions.
var SupportedRemoteProviders = []string{"etcd", "consul"}
SupportedRemoteProviders are universally supported remote providers.
Functions ¶
func AddConfigPath ¶
func AddConfigPath(in string)
AddConfigPath adds a path for Viper to search for the config file in. Can be called multiple times to define multiple search paths.
func AddRemoteProvider ¶
AddRemoteProvider adds a remote configuration source. Remote Providers are searched in the order they are added. provider is a string value, "etcd" or "consul" are currently supported. endpoint is the url. etcd requires http://ip:port consul requires ip:port path is the path in the k/v store to retrieve configuration To retrieve a config file called myapp.json from /configs/myapp.json you should set path to /configs and set config name (SetConfigName()) to "myapp"
func AddSecureRemoteProvider ¶
AddSecureRemoteProvider adds a remote configuration source. Secure Remote Providers are searched in the order they are added. provider is a string value, "etcd" or "consul" are currently supported. endpoint is the url. etcd requires http://ip:port consul requires ip:port secretkeyring is the filepath to your openpgp secret keyring. e.g. /etc/secrets/myring.gpg path is the path in the k/v store to retrieve configuration To retrieve a config file called myapp.json from /configs/myapp.json you should set path to /configs and set config name (SetConfigName()) to "myapp" Secure Remote Providers are implemented with github.com/xordataexchange/crypt
func AllKeys ¶
func AllKeys() []string
AllKeys returns all keys holding a value, regardless of where they are set. Nested keys are returned with a v.keyDelim (= ".") separator
func AllSettings ¶
func AllSettings() map[string]interface{}
AllSettings merges all settings and returns them as a map[string]interface{}.
func AllSettingsWithoutDefault ¶ added in v1.11.0
func AllSettingsWithoutDefault() map[string]interface{}
AllSettingsWithoutDefault merges all settings and returns them as a map[string]interface{}.
func AllowEmptyEnv ¶ added in v1.7.1
func AllowEmptyEnv(allowEmptyEnv bool)
AllowEmptyEnv tells Viper to consider set, but empty environment variables as valid values instead of falling back. For backward compatibility reasons this is false by default.
func AutomaticEnv ¶
func AutomaticEnv()
AutomaticEnv has Viper check ENV variables for all. keys set in config, default & flags
func BindEnv ¶
BindEnv binds a Viper key to a ENV variable. ENV variables are case sensitive. If only a key is provided, it will use the env key matching the key, uppercased. EnvPrefix will be used when set when env name is not provided.
func BindFlagValue ¶
BindFlagValue binds a specific key to a FlagValue. Example (where serverCmd is a Cobra instance):
serverCmd.Flags().Int("port", 1138, "Port to run Application server on") Viper.BindFlagValue("port", serverCmd.Flags().Lookup("port"))
func BindFlagValues ¶
func BindFlagValues(flags FlagValueSet) error
BindFlagValues binds a full FlagValue set to the configuration, using each flag's long name as the config key.
func BindPFlag ¶
BindPFlag binds a specific key to a pflag (as used by cobra). Example (where serverCmd is a Cobra instance):
serverCmd.Flags().Int("port", 1138, "Port to run Application server on") Viper.BindPFlag("port", serverCmd.Flags().Lookup("port"))
func BindPFlags ¶
BindPFlags binds a full flag set to the configuration, using each flag's long name as the config key.
func ConfigFileUsed ¶
func ConfigFileUsed() string
ConfigFileUsed returns the file used to populate the config registry.
func Get ¶
func Get(key string) interface{}
Get can retrieve any value given the key to use. Get is case-insensitive for a key. Get has the behavior of returning the value associated with the first place from where it is set. Viper will check in the following order: override, flag, env, config file, key/value store, default
Get returns an interface. For a specific value use one of the Get____ methods.
func GetDuration ¶
GetDuration returns the value associated with the key as a duration.
func GetDurationE ¶ added in v1.7.1
GetDurationE is the same as GetDuration but also returns parsing errors.
func GetESkipDefault ¶ added in v1.11.0
GetESkipDefault is like GetE but ignors defaults.
func GetFloat64 ¶
GetFloat64 returns the value associated with the key as a float64.
func GetFloat64E ¶ added in v1.7.1
GetFloat64E is the same as GetFloat64 but also returns parsing errors.
func GetKnownKeys ¶ added in v1.7.1
func GetKnownKeys() map[string]interface{}
GetKnownKeys returns all the keys that meet at least one of these criteria: 1) have a default, 2) have an environment variable binded, 3) are an alias or 4) have been SetKnown()
func GetRaw ¶ added in v1.7.1
func GetRaw(key string) interface{}
GetRaw is the same as Get except that it always return an uncast value.
func GetSizeInBytes ¶
GetSizeInBytes returns the size of the value associated with the given key in bytes.
func GetSizeInBytesE ¶ added in v1.7.1
GetSizeInBytesE is the same as GetSizeInBytes but also returns parsing errors.
func GetSkipDefault ¶ added in v1.11.0
func GetSkipDefault(key string) interface{}
GetSkipDefault returns an interface. For a specific value use one of the Get____ methods.
func GetStringE ¶ added in v1.7.1
GetStringE is the same as GetString but also returns parsing errors.
func GetStringMap ¶
GetStringMap returns the value associated with the key as a map of interfaces.
func GetStringMapE ¶ added in v1.7.1
GetStringMapE is the same as GetStringMap but also returns parsing errors.
func GetStringMapString ¶
GetStringMapString returns the value associated with the key as a map of strings.
func GetStringMapStringE ¶ added in v1.7.1
GetStringMapStringE is the same as GetStringMapString but also returns parsing errors.
func GetStringMapStringSlice ¶
GetStringMapStringSlice returns the value associated with the key as a map to a slice of strings.
func GetStringMapStringSliceE ¶ added in v1.7.1
GetStringMapStringSliceE is the same as GetStringMapStringSlice but also returns parsing errors.
func GetStringSlice ¶
GetStringSlice returns the value associated with the key as a slice of strings.
func GetStringSliceE ¶ added in v1.7.1
GetStringSliceE is the same as GetStringSlice but also returns parsing errors.
func IsSet ¶
IsSet checks to see if the key has been set in any of the data locations. IsSet is case-insensitive for a key.
func MergeConfig ¶
MergeConfig merges a new configuration with an existing config.
func MergeConfigMap ¶ added in v1.7.1
MergeConfigMap merges the configuration from the map given with an existing config. Note that the map given may be modified.
func MergeConfigOverride ¶ added in v1.7.1
MergeConfigOverride merges a new configuration within the config at the highest lever of priority (similar to the 'Set' method). Key set here will always be retrieved before values from env, files...
func MergeInConfig ¶
func MergeInConfig() error
MergeInConfig merges a new configuration with an existing config.
func OnConfigChange ¶
func ReadConfig ¶
ReadConfig will read a configuration file, setting existing keys to nil if the key does not exist in the file.
func ReadInConfig ¶
func ReadInConfig() error
ReadInConfig will discover and load the configuration file from disk and key/value stores, searching in one of the defined paths.
func ReadRemoteConfig ¶
func ReadRemoteConfig() error
ReadRemoteConfig attempts to get configuration from a remote source and read it in the remote configuration registry.
func RegisterAlias ¶
Aliases provide another accessor for the same key. This enables one to change a name without breaking the application
func Reset ¶
func Reset()
Intended for testing, will reset all to default settings. In the public interface for the viper package so applications can use it in their testing as well.
func SafeWriteConfig ¶ added in v1.0.1
func SafeWriteConfig() error
SafeWriteConfig writes current configuration to file only if the file does not exist.
func SafeWriteConfigAs ¶ added in v1.0.1
SafeWriteConfigAs writes current configuration to a given filename if it does not exist.
func Set ¶
func Set(key string, value interface{})
Set sets the value for the key in the override register. Set is case-insensitive for a key. Will be used instead of values obtained via flags, config file, ENV, default, or key/value store.
func SetConfigFile ¶
func SetConfigFile(in string)
SetConfigFile explicitly defines the path, name and extension of the config file. Viper will use this and not check any of the config paths.
func SetConfigName ¶
func SetConfigName(in string)
SetConfigName sets name for the config file. Does not include extension.
func SetConfigType ¶
func SetConfigType(in string)
SetConfigType sets the type of the configuration returned by the remote source, e.g. "json".
func SetDefault ¶
func SetDefault(key string, value interface{})
SetDefault sets the default value for this key. SetDefault is case-insensitive for a key. Default only used when no value is provided by the user via flag, config or ENV.
func SetEnvKeyReplacer ¶
SetEnvKeyReplacer sets the strings.Replacer on the viper object Useful for mapping an environmental variable to a key that does not match it.
func SetEnvKeyTransformer ¶ added in v1.8.0
SetEnvKeyTransformer allows defining a transformer function which decides how an environment variables value gets assigned to key.
func SetEnvPrefix ¶
func SetEnvPrefix(in string)
SetEnvPrefix defines a prefix that ENVIRONMENT variables will use. E.g. if your prefix is "spf", the env registry will look for env variables that start with "SPF_".
func SetKnown ¶ added in v1.7.1
func SetKnown(key string)
SetKnown adds a key to the set of known valid config keys
func SetTypeByDefaultValue ¶
func SetTypeByDefaultValue(enable bool)
SetTypeByDefaultValue enables or disables the inference of a key value's type when the Get function is used based upon a key's default value as opposed to the value returned based on the normal fetch logic.
For example, if a key has a default value of []string{} and the same key is set via an environment variable to "a b c", a call to the Get function would return a string slice for the key if the key's type is inferred by the default value and the Get function would return:
[]string {"a", "b", "c"}
Otherwise the Get function would return:
"a b c"
func Unmarshal ¶
func Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error
Unmarshal unmarshals the config into a Struct. Make sure that the tags on the fields of the structure are properly set.
func UnmarshalKey ¶
func UnmarshalKey(key string, rawVal interface{}, opts ...DecoderConfigOption) error
UnmarshalKey takes a single key and unmarshals it into a Struct.
func WatchConfig ¶
func WatchConfig()
func WatchRemoteConfig ¶
func WatchRemoteConfig() error
func WriteConfig ¶ added in v1.0.1
func WriteConfig() error
WriteConfig writes the current configuration to a file.
func WriteConfigAs ¶ added in v1.0.1
WriteConfigAs writes current configuration to a given filename.
Types ¶
type ConfigFileNotFoundError ¶
type ConfigFileNotFoundError struct {
// contains filtered or unexported fields
}
ConfigFileNotFoundError denotes failing to find configuration file.
func (ConfigFileNotFoundError) Error ¶
func (fnfe ConfigFileNotFoundError) Error() string
Error returns the formatted configuration error.
type ConfigMarshalError ¶ added in v1.0.1
type ConfigMarshalError struct {
// contains filtered or unexported fields
}
ConfigMarshalError happens when failing to marshal the configuration.
func (ConfigMarshalError) Error ¶ added in v1.0.1
func (e ConfigMarshalError) Error() string
Error returns the formatted configuration error.
type ConfigParseError ¶
type ConfigParseError struct {
// contains filtered or unexported fields
}
ConfigParseError denotes failing to parse configuration file.
func (ConfigParseError) Error ¶
func (pe ConfigParseError) Error() string
Error returns the formatted configuration error.
type DecoderConfigOption ¶ added in v1.1.0
type DecoderConfigOption func(*mapstructure.DecoderConfig)
A DecoderConfigOption can be passed to viper.Unmarshal to configure mapstructure.DecoderConfig options
func DecodeHook ¶ added in v1.1.0
func DecodeHook(hook mapstructure.DecodeHookFunc) DecoderConfigOption
DecodeHook returns a DecoderConfigOption which overrides the default DecoderConfig.DecodeHook value, the default is:
mapstructure.ComposeDecodeHookFunc( mapstructure.StringToTimeDurationHookFunc(), mapstructure.StringToSliceHookFunc(","), )
type FlagValue ¶
type FlagValue interface { HasChanged() bool Name() string ValueString() string ValueType() string }
FlagValue is an interface that users can implement to bind different flags to viper.
type FlagValueSet ¶
type FlagValueSet interface {
VisitAll(fn func(FlagValue))
}
FlagValueSet is an interface that users can implement to bind a set of flags to viper.
type RemoteConfigError ¶
type RemoteConfigError string
RemoteConfigError denotes encountering an error while trying to pull the configuration from the remote provider.
func (RemoteConfigError) Error ¶
func (rce RemoteConfigError) Error() string
Error returns the formatted remote provider error
type RemoteProvider ¶
type RemoteProvider interface { Provider() string Endpoint() string Path() string SecretKeyring() string }
RemoteProvider stores the configuration necessary to connect to a remote key/value store. Optional secretKeyring to unencrypt encrypted values can be provided.
type RemoteResponse ¶
type UnsupportedConfigError ¶
type UnsupportedConfigError string
UnsupportedConfigError denotes encountering an unsupported configuration filetype.
func (UnsupportedConfigError) Error ¶
func (str UnsupportedConfigError) Error() string
Error returns the formatted configuration error.
type UnsupportedRemoteProviderError ¶
type UnsupportedRemoteProviderError string
UnsupportedRemoteProviderError denotes encountering an unsupported remote provider. Currently only etcd and Consul are supported.
func (UnsupportedRemoteProviderError) Error ¶
func (str UnsupportedRemoteProviderError) Error() string
Error returns the formatted remote provider error.
type Viper ¶
type Viper struct {
// contains filtered or unexported fields
}
Viper is a prioritized configuration registry. It maintains a set of configuration sources, fetches values to populate those, and provides them according to the source's priority. The priority of the sources is the following: 1. overrides 2. flags 3. env. variables 4. config file 5. key/value store 6. defaults
For example, if values from the following sources were loaded:
Defaults : { "secret": "", "user": "default", "endpoint": "https://localhost" } Config : { "user": "root" "secret": "defaultsecret" } Env : { "secret": "somesecretkey" }
The resulting config will have the following values:
{ "secret": "somesecretkey", "user": "root", "endpoint": "https://localhost" }
func Sub ¶
Sub returns new Viper instance representing a sub tree of this instance. Sub is case-insensitive for a key.
func (*Viper) AddConfigPath ¶
func (*Viper) AddRemoteProvider ¶
func (*Viper) AddSecureRemoteProvider ¶
func (*Viper) AllSettings ¶
func (*Viper) AllSettingsWithoutDefault ¶ added in v1.11.0
func (*Viper) AllowEmptyEnv ¶ added in v1.7.1
func (*Viper) AutomaticEnv ¶
func (v *Viper) AutomaticEnv()
func (*Viper) BindFlagValues ¶
func (v *Viper) BindFlagValues(flags FlagValueSet) (err error)
func (*Viper) ConfigFileUsed ¶
func (*Viper) GetDurationE ¶ added in v1.7.1
func (*Viper) GetESkipDefault ¶ added in v1.11.0
func (*Viper) GetFloat64 ¶
func (*Viper) GetFloat64E ¶ added in v1.7.1
func (*Viper) GetKnownKeys ¶ added in v1.7.1
func (*Viper) GetSizeInBytes ¶
func (*Viper) GetSizeInBytesE ¶ added in v1.7.1
func (*Viper) GetSkipDefault ¶ added in v1.11.0
func (*Viper) GetStringMap ¶
func (*Viper) GetStringMapE ¶ added in v1.7.1
func (*Viper) GetStringMapStringE ¶ added in v1.7.1
func (*Viper) GetStringMapStringSlice ¶
func (*Viper) GetStringMapStringSliceE ¶ added in v1.7.1
func (*Viper) GetStringSlice ¶
func (*Viper) GetStringSliceE ¶ added in v1.7.1
func (*Viper) MergeConfigMap ¶ added in v1.7.1
func (*Viper) MergeConfigOverride ¶ added in v1.7.1
func (*Viper) MergeInConfig ¶
func (*Viper) OnConfigChange ¶
func (*Viper) ReadInConfig ¶
func (*Viper) ReadRemoteConfig ¶
func (*Viper) RegisterAlias ¶
func (*Viper) SafeWriteConfig ¶ added in v1.0.1
func (*Viper) SafeWriteConfigAs ¶ added in v1.0.1
func (*Viper) SetConfigFile ¶
func (*Viper) SetConfigName ¶
func (*Viper) SetConfigType ¶
func (*Viper) SetDefault ¶
func (*Viper) SetEnvKeyReplacer ¶
func (*Viper) SetEnvKeyTransformer ¶ added in v1.8.0
func (*Viper) SetEnvPrefix ¶
func (*Viper) SetTypeByDefaultValue ¶
func (*Viper) Unmarshal ¶
func (v *Viper) Unmarshal(rawVal interface{}, opts ...DecoderConfigOption) error
func (*Viper) UnmarshalExact ¶
UnmarshalExact unmarshals the config into a Struct, erroring if a field is nonexistent in the destination struct.
func (*Viper) UnmarshalKey ¶
func (v *Viper) UnmarshalKey(key string, rawVal interface{}, opts ...DecoderConfigOption) error
func (*Viper) WatchConfig ¶
func (v *Viper) WatchConfig()