From a08741828686e7c62872a85d8558f329b082461a Mon Sep 17 00:00:00 2001 From: ShiKhu Date: Sat, 7 Aug 2021 11:54:54 +0800 Subject: [PATCH] fix(backend): env parsing fix to accept 0 as correct value --- backend/pkg/env/vars.go | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/backend/pkg/env/vars.go b/backend/pkg/env/vars.go index 64e586cc3..4a3a194b0 100644 --- a/backend/pkg/env/vars.go +++ b/backend/pkg/env/vars.go @@ -18,24 +18,24 @@ func StringOptional(key string) string { return os.Getenv(key) } -func Uint16(key string) uint16 { - v := String(key) - n, _ := strconv.ParseUint(v, 10, 16) - if n == 0 { - log.Fatalln(key + " has a wrong value") - } - return uint16(n) -} - func Uint64(key string) uint64 { v := String(key) - n, _ := strconv.ParseUint(v, 10, 64) - if n == 0 { - log.Fatalln(key + " has a wrong value") + n, err := strconv.ParseUint(v, 10, 64) + if err != nil { + log.Fatalln(key + " has a wrong value. " + err) } return n } +func Uint16(key string) uint16 { + v := String(key) + n, err := strconv.ParseUint(v, 10, 16) + if err != nil { + log.Fatalln(key + " has a wrong value. " + err) + } + return uint16(n) +} + func Int(key string) int { return int(Uint64(key)) }