From 6031d2e99176bdc3ee70fd001e12e61184bfe89f Mon Sep 17 00:00:00 2001 From: Jonas Kaninda Date: Tue, 15 Oct 2024 15:58:32 +0200 Subject: [PATCH] refactor: add default env variable value --- .env.example | 0 pkg/config.go | 6 +++--- utils/utils.go | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..e69de29 diff --git a/pkg/config.go b/pkg/config.go index 5015fce..89d9a3c 100644 --- a/pkg/config.go +++ b/pkg/config.go @@ -154,11 +154,11 @@ func initAWSConfig() *AWSConfig { aConfig.region = os.Getenv("AWS_REGION") disableSsl, err := strconv.ParseBool(os.Getenv("AWS_DISABLE_SSL")) if err != nil { - utils.Fatal("Unable to parse AWS_DISABLE_SSL env var: %s", err) + disableSsl = false } forcePathStyle, err := strconv.ParseBool(os.Getenv("AWS_FORCE_PATH_STYLE")) if err != nil { - utils.Fatal("Unable to parse AWS_FORCE_PATH_STYLE env var: %s", err) + forcePathStyle = false } aConfig.disableSsl = disableSsl aConfig.forcePathStyle = forcePathStyle @@ -253,7 +253,7 @@ func initRestoreConfig(cmd *cobra.Command) *RestoreConfig { func initTargetDbConfig() *targetDbConfig { tdbConfig := targetDbConfig{} tdbConfig.targetDbHost = os.Getenv("TARGET_DB_HOST") - tdbConfig.targetDbPort = os.Getenv("TARGET_DB_PORT") + tdbConfig.targetDbPort = utils.EnvWithDefault("TARGET_DB_PORT", "5432") tdbConfig.targetDbName = os.Getenv("TARGET_DB_NAME") tdbConfig.targetDbUserName = os.Getenv("TARGET_DB_USERNAME") tdbConfig.targetDbPassword = os.Getenv("TARGET_DB_PASSWORD") diff --git a/utils/utils.go b/utils/utils.go index b57e064..f37189e 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -180,3 +180,11 @@ func GetIntEnv(envName string) int { } return ret } + +func EnvWithDefault(envName string, defaultValue string) string { + value := os.Getenv(envName) + if value == "" { + return defaultValue + } + return value +}