Move onConfigChangeList initialize to New

Closes #175
This commit is contained in:
Reza Mohammadi 2016-11-21 17:55:21 +03:30
parent 83ab21f534
commit 46a6809372

View file

@ -173,6 +173,7 @@ func New() *Viper {
v.env = make(map[string]string) v.env = make(map[string]string)
v.aliases = make(map[string]string) v.aliases = make(map[string]string)
v.typeByDefValue = false v.typeByDefValue = false
v.onConfigChangeList = make([]func(fsnotify.Event), 0)
return v return v
} }
@ -231,9 +232,6 @@ func OnConfigChange(run func(in fsnotify.Event)) { v.OnConfigChange(run) }
// OnConfigChange adds a change listener to the list of current listeners // OnConfigChange adds a change listener to the list of current listeners
func (v *Viper) OnConfigChange(run func(in fsnotify.Event)) { func (v *Viper) OnConfigChange(run func(in fsnotify.Event)) {
if v.onConfigChangeList == nil {
v.onConfigChangeList = make([]func(fsnotify.Event), 0, 1)
}
v.onConfigChangeList = append(v.onConfigChangeList, run) v.onConfigChangeList = append(v.onConfigChangeList, run)
} }