summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris <ccbrown112@gmail.com>2017-10-27 10:18:58 -0500
committerenahum <nahumhbl@gmail.com>2017-10-27 12:18:58 -0300
commit4e9eb395a18a00cf735a702d68eb5f76fb3d2416 (patch)
tree498f0964112cb0de6da32fd254fafa882cfd4889
parent91b9514aafbefd5c9c10380878bef1b03245d10c (diff)
downloadchat-4e9eb395a18a00cf735a702d68eb5f76fb3d2416.tar.gz
chat-4e9eb395a18a00cf735a702d68eb5f76fb3d2416.tar.bz2
chat-4e9eb395a18a00cf735a702d68eb5f76fb3d2416.zip
less impactful fix (#7729)
-rw-r--r--utils/config.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/utils/config.go b/utils/config.go
index 7b7a111d6..a26ce5728 100644
--- a/utils/config.go
+++ b/utils/config.go
@@ -338,6 +338,12 @@ func LoadConfig(fileName string) *model.Config {
var config model.Config
unmarshalErr := viper.Unmarshal(&config)
+ if unmarshalErr == nil {
+ // https://github.com/spf13/viper/issues/324
+ // https://github.com/spf13/viper/issues/348
+ config.PluginSettings = model.PluginSettings{}
+ unmarshalErr = viper.UnmarshalKey("pluginsettings", &config.PluginSettings)
+ }
if unmarshalErr != nil {
errMsg := T("utils.config.load_config.decoding.panic", map[string]interface{}{"Filename": fileName, "Error": unmarshalErr.Error()})
fmt.Fprintln(os.Stderr, errMsg)