From 3b18b32fd3d5a583162186ff8e8d4b1e63224e3e Mon Sep 17 00:00:00 2001 From: glebik000 <58261400+glebik000@users.noreply.github.com> Date: Sun, 20 Nov 2022 00:01:02 +1000 Subject: [PATCH] Add DocBlock to WatchConfig Added a small description of the WatchConfig(). So that you can understand in the ide why you could use it. --- viper.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/viper.go b/viper.go index 5c12529..99d46f0 100644 --- a/viper.go +++ b/viper.go @@ -421,13 +421,18 @@ var SupportedExts = []string{"json", "toml", "yaml", "yml", "properties", "props // SupportedRemoteProviders are universally supported remote providers. var SupportedRemoteProviders = []string{"etcd", "etcd3", "consul", "firestore"} +// OnConfigChange is used to implement a response on config files change. func OnConfigChange(run func(in fsnotify.Event)) { v.OnConfigChange(run) } func (v *Viper) OnConfigChange(run func(in fsnotify.Event)) { v.onConfigChange = run } +// WatchConfig is watching changes on config files +// to start event in OnConfigChange. Used for global viper config. func WatchConfig() { v.WatchConfig() } +// WatchConfig is watching changes on config files +// to start event in OnConfigChange. func (v *Viper) WatchConfig() { initWG := sync.WaitGroup{} initWG.Add(1)