| 123456789101112131415161718192021222324252627282930313233343536373839404142 | package platformimport (	"os"	"strconv"	"strings")type EnvFlag struct {	Name    string	AltName string}func (f EnvFlag) GetValue(defaultValue string) string {	if v, found := os.LookupEnv(f.Name); found {		return v	}	if len(f.AltName) > 0 {		if v, found := os.LookupEnv(f.AltName); found {			return v		}	}	return defaultValue}func (f EnvFlag) GetValueAsInt(defaultValue int) int {	const PlaceHolder = "xxxxxx"	s := f.GetValue(PlaceHolder)	if s == PlaceHolder {		return defaultValue	}	v, err := strconv.ParseInt(s, 10, 32)	if err != nil {		return defaultValue	}	return int(v)}func NormalizeEnvName(name string) string {	return strings.Replace(strings.ToUpper(strings.TrimSpace(name)), ".", "_", -1)}
 |