github.com/yoogoc/kratos-scaffold@v0.0.0-20240402032722-a538b3c18955/pkg/util/env.go (about) 1 package util 2 3 import ( 4 "os" 5 "strconv" 6 ) 7 8 const ( 9 DefaultApiVersion = "v1" 10 ) 11 12 func EnvOr(name, def string) string { 13 if v, ok := os.LookupEnv(name); ok { 14 return v 15 } 16 return def 17 } 18 19 func EnvIntOr(name string, def int) int { 20 if name == "" { 21 return def 22 } 23 envVal := EnvOr(name, strconv.Itoa(def)) 24 ret, err := strconv.Atoi(envVal) 25 if err != nil { 26 return def 27 } 28 return ret 29 }