From da0efcdd0c3fb696aaa34b65e3cb66a973a9a0a3 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Fri, 9 Jun 2023 15:35:33 -0400 Subject: [PATCH] refactor: store config path options in ConfigFilePaths --- config/config.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/config/config.go b/config/config.go index 32bdeee..5e18cc7 100644 --- a/config/config.go +++ b/config/config.go @@ -8,12 +8,22 @@ import ( "log" ) +var ( + ConfigFilePaths = []string{ + "/etc/lumeweb/portal/", + "$HOME/.lumeweb/portal/", + ".", + } +) + func Init() { viper.SetConfigName("config") viper.SetConfigType("json") - viper.AddConfigPath("/etc/lumeweb/portal/") - viper.AddConfigPath("$HOME/.lumeweb/portal/") - viper.AddConfigPath(".") + + for _, path := range ConfigFilePaths { + viper.AddConfigPath(path) + } + viper.SetEnvPrefix("LUME_WEB_PORTAL") viper.AutomaticEnv()