Skip to content

Commit

Permalink
List all missing env variables at once.
Browse files Browse the repository at this point in the history
  • Loading branch information
r-franke committed Jun 25, 2021
1 parent 48a08d7 commit 4b42957
Showing 1 changed file with 13 additions and 2 deletions.
15 changes: 13 additions & 2 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,17 +59,23 @@ func loadHaasEnvironment(requested Requested) Env {

env.AppName = appEnv.Name

var missingVars []string

for _, req := range requested {
var found bool
var value string
internalInfoLogger.Printf("Loading %s env variable.", req.Key)
value, found = os.LookupEnv(req.Key)
if !found {
internalErrorLogger.Fatalf("%s env variable is missing! Cannot start..", req.Key)
missingVars = append(missingVars, req.Key)
}
env.Vars[req.Key] = value
}

if len(missingVars) > 0 {
internalErrorLogger.Fatalf("Missing environment variables:\n%v\nCannot start..", missingVars)
}

rabbitVars, err := appEnv.Services.WithLabel("p.rabbitmq")
if err != nil {
return env
Expand All @@ -89,14 +95,15 @@ func loadDevEnvironment(devAppName string, requested Requested) Env {

env.AppName = devAppName

var missingVars []string
for _, req := range requested {
if req.DevAlt == "" {
var found bool
var value string
internalInfoLogger.Printf("Loading %s env variable from OS.", req.Key)
value, found = os.LookupEnv(req.Key)
if !found {
internalErrorLogger.Fatalf("%s env variable is missing! Cannot start..", req.Key)
missingVars = append(missingVars, req.Key)
}
env.Vars[req.Key] = value
} else {
Expand All @@ -105,5 +112,9 @@ func loadDevEnvironment(devAppName string, requested Requested) Env {
}
}

if len(missingVars) > 0 {
internalErrorLogger.Fatalf("Missing environment variables:\n%v\nCannot start..", missingVars)
}

return env
}

0 comments on commit 4b42957

Please sign in to comment.