diff --git a/viper.go b/viper.go index cfadfc6..737c0ff 100644 --- a/viper.go +++ b/viper.go @@ -193,7 +193,6 @@ func SetDefault(key string, value interface{}) { func Set(key string, value interface{}) { // If alias passed in, then set the proper override key = realKey(strings.ToLower(key)) - key = strings.ToLower(key) override[key] = value } @@ -392,6 +391,8 @@ func Debug() { pretty.Println(defaults) fmt.Println("Override:") pretty.Println(override) + fmt.Println("Aliases:") + pretty.Println(aliases) } func Reset() { diff --git a/viper_test.go b/viper_test.go index c5fe738..f418cbd 100644 --- a/viper_test.go +++ b/viper_test.go @@ -18,6 +18,9 @@ hobbies: - skateboarding - snowboarding - go +clothing: + jacket: leather + trousers: denim age: 35`) var tomlExample = []byte(` @@ -62,6 +65,7 @@ func TestMarshalling(t *testing.T) { assert.False(t, InConfig("state")) assert.Equal(t, "steve", Get("name")) assert.Equal(t, []interface{}{"skateboarding", "snowboarding", "go"}, Get("hobbies")) + assert.Equal(t, map[interface{}]interface{}{"jacket": "leather", "trousers": "denim"}, Get("clothing")) assert.Equal(t, 35, Get("age")) }