Skip to content

Commit 556db3e

Browse files
committed
add EnvBool
1 parent 200a8e2 commit 556db3e

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

share/settings/env.go

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,33 @@ package settings
33
import (
44
"os"
55
"strconv"
6+
"strings"
67
"time"
78
)
89

9-
//Env returns a chisel environment variable
10+
// Env returns a chisel environment variable
1011
func Env(name string) string {
1112
return os.Getenv("CHISEL_" + name)
1213
}
1314

14-
//EnvInt returns an integer using an environment variable, with a default fallback
15+
// EnvInt returns an integer using an environment variable, with a default fallback
1516
func EnvInt(name string, def int) int {
1617
if n, err := strconv.Atoi(Env(name)); err == nil {
1718
return n
1819
}
1920
return def
2021
}
2122

22-
//EnvDuration returns a duration using an environment variable, with a default fallback
23+
// EnvDuration returns a duration using an environment variable, with a default fallback
2324
func EnvDuration(name string, def time.Duration) time.Duration {
2425
if n, err := time.ParseDuration(Env(name)); err == nil {
2526
return n
2627
}
2728
return def
2829
}
30+
31+
// EnvBool returns a boolean using an environment variable
32+
func EnvBool(name string) bool {
33+
v := Env(name)
34+
return v == "1" || strings.ToLower(v) == "true"
35+
}

0 commit comments

Comments
 (0)