| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package platform
- import (
- "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)
- }
|