1
0

env.go 874 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package common
  2. import (
  3. "fmt"
  4. "os"
  5. "strconv"
  6. )
  7. func GetEnvOrDefault(env string, defaultValue int) int {
  8. if env == "" || os.Getenv(env) == "" {
  9. return defaultValue
  10. }
  11. num, err := strconv.Atoi(os.Getenv(env))
  12. if err != nil {
  13. SysError(fmt.Sprintf("failed to parse %s: %s, using default value: %d", env, err.Error(), defaultValue))
  14. return defaultValue
  15. }
  16. return num
  17. }
  18. func GetEnvOrDefaultString(env string, defaultValue string) string {
  19. if env == "" || os.Getenv(env) == "" {
  20. return defaultValue
  21. }
  22. return os.Getenv(env)
  23. }
  24. func GetEnvOrDefaultBool(env string, defaultValue bool) bool {
  25. if env == "" || os.Getenv(env) == "" {
  26. return defaultValue
  27. }
  28. b, err := strconv.ParseBool(os.Getenv(env))
  29. if err != nil {
  30. SysError(fmt.Sprintf("failed to parse %s: %s, using default value: %t", env, err.Error(), defaultValue))
  31. return defaultValue
  32. }
  33. return b
  34. }