package env import ( "os" "strconv" ) // Get an environment variable as an int, specifying a default value if its // not set or can't be parsed properly into an int func Int(key string, defaultValue int) int { val, exists := os.LookupEnv(key) if !exists { return defaultValue } intVal, err := strconv.Atoi(val) if err != nil { return defaultValue } return intVal } // Get an environment variable as an int8, specifying a default value if its // not set or can't be parsed properly into an int8 func Int8(key string, defaultValue int8) int8 { val, exists := os.LookupEnv(key) if !exists { return defaultValue } intVal, err := strconv.ParseInt(val, 10, 8) if err != nil { return defaultValue } return int8(intVal) } // Get an environment variable as an int16, specifying a default value if its // not set or can't be parsed properly into an int16 func Int16(key string, defaultValue int16) int16 { val, exists := os.LookupEnv(key) if !exists { return defaultValue } intVal, err := strconv.ParseInt(val, 10, 16) if err != nil { return defaultValue } return int16(intVal) } // Get an environment variable as an int32, specifying a default value if its // not set or can't be parsed properly into an int32 func Int32(key string, defaultValue int32) int32 { val, exists := os.LookupEnv(key) if !exists { return defaultValue } intVal, err := strconv.ParseInt(val, 10, 32) if err != nil { return defaultValue } return int32(intVal) } // Get an environment variable as an int64, specifying a default value if its // not set or can't be parsed properly into an int64 func Int64(key string, defaultValue int64) int64 { val, exists := os.LookupEnv(key) if !exists { return defaultValue } intVal, err := strconv.ParseInt(val, 10, 64) if err != nil { return defaultValue } return intVal }