@@ -3,10 +3,22 @@ package helpers
3
3
import (
4
4
"os"
5
5
"strconv"
6
+
7
+ "github.com/ochom/gutils/logs"
6
8
)
7
9
8
- // GetEnv ...
9
- func GetEnv (key string , defaultValue string ) string {
10
+ // GetEnv returns env variable or the provided default value when variable not found
11
+ func GetEnv (key string ) string {
12
+ value , ok := os .LookupEnv (key )
13
+ if ! ok {
14
+ logs .Error ("Environment variable %s not found" , key )
15
+ }
16
+
17
+ return value
18
+ }
19
+
20
+ // GetEnv returns env variable or the provided default value when variable not found
21
+ func GetEnvDefault (key string , defaultValue string ) string {
10
22
value , ok := os .LookupEnv (key )
11
23
if ! ok {
12
24
return defaultValue
@@ -15,7 +27,7 @@ func GetEnv(key string, defaultValue string) string {
15
27
return value
16
28
}
17
29
18
- // GetEnvInt ...
30
+ // GetEnvInt returns an integer from env variable or the provided default value when variable not found
19
31
func GetEnvInt (key string , defaultValue int ) int {
20
32
value , ok := os .LookupEnv (key )
21
33
if ! ok {
@@ -30,7 +42,7 @@ func GetEnvInt(key string, defaultValue int) int {
30
42
return val
31
43
}
32
44
33
- // GetEnvBool ...
45
+ // GetEnvBool returns a boolean from env variable or the provided default value when variable not found
34
46
func GetEnvBool (key string , defaultValue bool ) bool {
35
47
value , ok := os .LookupEnv (key )
36
48
if ! ok {
@@ -45,7 +57,7 @@ func GetEnvBool(key string, defaultValue bool) bool {
45
57
return val
46
58
}
47
59
48
- // GetEnvFloat ...
60
+ // GetEnvFloat returns a float from env variable or the provided default value when variable not found
49
61
func GetEnvFloat (key string , defaultValue float64 ) float64 {
50
62
value , ok := os .LookupEnv (key )
51
63
if ! ok {
0 commit comments