| package common |
|
|
| import ( |
| "fmt" |
| "os" |
| "strconv" |
| ) |
|
|
| func GetEnvOrDefault(env string, defaultValue int) int { |
| if env == "" || os.Getenv(env) == "" { |
| return defaultValue |
| } |
| num, err := strconv.Atoi(os.Getenv(env)) |
| if err != nil { |
| SysError(fmt.Sprintf("failed to parse %s: %s, using default value: %d", env, err.Error(), defaultValue)) |
| return defaultValue |
| } |
| return num |
| } |
|
|
| func GetEnvOrDefaultString(env string, defaultValue string) string { |
| if env == "" || os.Getenv(env) == "" { |
| return defaultValue |
| } |
| return os.Getenv(env) |
| } |
|
|
| func GetEnvOrDefaultBool(env string, defaultValue bool) bool { |
| if env == "" || os.Getenv(env) == "" { |
| return defaultValue |
| } |
| b, err := strconv.ParseBool(os.Getenv(env)) |
| if err != nil { |
| SysError(fmt.Sprintf("failed to parse %s: %s, using default value: %t", env, err.Error(), defaultValue)) |
| return defaultValue |
| } |
| return b |
| } |
|
|