From 4e6ec14223e7e4da8c5c758a40a6a7226b7224e8 Mon Sep 17 00:00:00 2001 From: Pete Davison Date: Fri, 30 Jun 2023 13:33:37 +0100 Subject: [PATCH] fix: ignore all errors when reading dotenv for experiments (#1245) --- internal/experiments/experiments.go | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/internal/experiments/experiments.go b/internal/experiments/experiments.go index b8525936..b444a2af 100644 --- a/internal/experiments/experiments.go +++ b/internal/experiments/experiments.go @@ -1,7 +1,6 @@ package experiments import ( - "errors" "fmt" "os" "strings" @@ -17,9 +16,7 @@ const envPrefix = "TASK_X_" var GentleForce bool func init() { - if err := readDotEnv(); err != nil { - panic(err) - } + readDotEnv() GentleForce = parseEnv("GENTLE_FORCE") } @@ -28,21 +25,14 @@ func parseEnv(xName string) bool { return os.Getenv(envName) == "1" } -func readDotEnv() error { - env, err := godotenv.Read() - if errors.Is(err, os.ErrNotExist) { - return nil - } - if err != nil { - return err - } +func readDotEnv() { + env, _ := godotenv.Read() // If the env var is an experiment, set it. for key, value := range env { if strings.HasPrefix(key, envPrefix) { os.Setenv(key, value) } } - return nil } func List(l *logger.Logger) error {