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  }