reliqarts/go-common

View on GitHub
env.go

Summary

Maintainability
A
0 mins
Test Coverage
package common

import (
    "fmt"
    "os"
)

// GetEnvOrDefault gets environment variable or returns default fallback provided as second argument.
func GetEnvOrDefault(key string, defaultValue string) string {
    val := os.Getenv(key)

    if val == "" {
        val = defaultValue
    }

    return val
}

// MustGetEnv gets an environment variable or results in a panic.
func MustGetEnv(key string) string {
    val := GetEnvOrDefault(key, "")
    if val == "" {
        panic(fmt.Sprintf("Env var \"%s\" must be provided and is missing!", key))
    }

    return val
}