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 +}