func (i *Instance) unmarshalKey(key string, rawVal interface{}) error {
	i.RLock()
	defer i.RUnlock()

	return i.viper(key).UnmarshalKey(key, rawVal)
}
// These functions wrap the equivalent viper functions, checking the override
// instance first, then the main instance.
These functions wrap the equivalent viper functions, checking the override
instance first, then the main instance.
// These functions wrap the equivalent viper functions checking the override // instance first then the main instance .
func (i *Instance) unmarshalKey(key string, rawVal interface{}) error {
	i.RLock()
	defer i.RUnlock()
	return i.viper(key).UnmarshalKey(key, rawVal)
}
func ( i * Instance ) unmarshalKey ( key string , rawVal interface { } ) error { i . RLock ( ) defer i . RUnlock ( ) return i . viper ( key ) . UnmarshalKey ( key , rawVal ) }
These functions wrap the equivalent viper functions, checking the override
instance first, then the main instance.
These functions wrap the equivalent viper functions checking the override instance first then the main instance .