Fixing case sensitivity bug with override values
diff --git a/viper.go b/viper.go
index cfadfc6..737c0ff 100644
--- a/viper.go
+++ b/viper.go
@@ -193,7 +193,6 @@
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 @@
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 @@
- skateboarding
- snowboarding
- go
+clothing:
+ jacket: leather
+ trousers: denim
age: 35`)
var tomlExample = []byte(`
@@ -62,6 +65,7 @@
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"))
}