preserve default value if not set in config file

This commit is contained in:
Steeve Chailloux 2015-07-04 02:28:58 -05:00
parent 12990ac1c8
commit 31f218ede6
1 changed files with 3 additions and 1 deletions

View File

@ -681,9 +681,11 @@ func (v *Viper) registerAlias(alias string, key string) {
source := v.find(path[0]) source := v.find(path[0])
if source != nil && reflect.TypeOf(source).Kind() == reflect.Map { if source != nil && reflect.TypeOf(source).Kind() == reflect.Map {
val := v.searchMap(cast.ToStringMap(source), path[1:]) val := v.searchMap(cast.ToStringMap(source), path[1:])
if val != nil {
v.config[key] = val v.config[key] = val
} }
} }
}
v.aliases[alias] = key v.aliases[alias] = key
} }
} else { } else {