@@ 26,6 26,20 @@ func LoadEnvStr(key string, def string) string {
return def
}
+func LoadEnvInt32(key string, def int32) int32 {
+ value, found := os.LookupEnv(key)
+ if found {
+ res, err := strconv.ParseInt(value, 10, 32)
+ if err != nil {
+ log.Fatalf("[erya] Environment variable %s failed to parse to int32 from '%s'", key, value)
+ }
+ return int32(res)
+ }
+
+ log.Printf("[erya] Environment variable %s is empty, using default '%d'", key, def)
+ return def
+}
+
func LoadEnvBool(key string, def bool) bool {
value, found := os.LookupEnv(key)
if found {