From ef25887a87d89c51b8d564ec47f559653b5b40da Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Thu, 22 Feb 2024 03:38:05 -0500 Subject: [PATCH] feat: add save method that will re-unmarshal into the config struct --- config/config.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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()