diff --git a/config/config.go b/config/config.go index 11a8c1b..735a65b 100644 --- a/config/config.go +++ b/config/config.go @@ -117,6 +117,20 @@ func (m *Manager) Viper() *viper.Viper { return m.viper } +func (m *Manager) Save() error { + err := m.viper.WriteConfig() + if err != nil { + return err + } + + err = m.viper.Unmarshal(&m.root) + if err != nil { + return err + } + + return nil +} + func newConfig(logger *zap.Logger) (*viper.Viper, error) { if logger == nil { logger = _logger.NewFallbackLogger()