From 9ebdeb74c69107aa66d5e97dd9cdf5835d13ab25 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Sun, 14 Jan 2024 23:54:01 -0500 Subject: [PATCH] refactor: set default options starting with core.post-upload-limi, and save the config when none exists --- config/config.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/config/config.go b/config/config.go index 2007855..b0426a7 100644 --- a/config/config.go +++ b/config/config.go @@ -25,10 +25,16 @@ func Init(logger *zap.Logger) error { viper.SetEnvPrefix("LUME_WEB_PORTAL") viper.AutomaticEnv() + defaults() + err := viper.ReadInConfig() if err != nil { if errors.As(err, &viper.ConfigFileNotFoundError{}) { logger.Info("Config file not found, using default settings.") + err := viper.SafeWriteConfig() + if err != nil { + return err + } return nil } return err @@ -36,3 +42,7 @@ func Init(logger *zap.Logger) error { return nil } + +func defaults() { + viper.SetDefault("core.post-upload-limit", 1024*1024*1000) +}