File tree 1 file changed +52
-0
lines changed
1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ package getenv
3
3
import (
4
4
"os"
5
5
"strconv"
6
+ "log"
6
7
)
7
8
8
9
func Int (key string , def ... int ) int {
@@ -20,3 +21,54 @@ func Int(key string, def ...int) int {
20
21
}
21
22
return i
22
23
}
24
+
25
+ func Int32 (key string , def ... int32 ) (int32 ) {
26
+ var d int32
27
+ if len (def ) != 0 {
28
+ d = def [0 ]
29
+ }
30
+ v := os .Getenv (key )
31
+ if v == "" {
32
+ return d
33
+ }
34
+ i32 , err := strconv .ParseInt (v , 10 , 32 )
35
+ if err != nil {
36
+ log .Printf ("parse error: input: %v, %v\n " , v , err .Error ())
37
+ return d
38
+ }
39
+ return int32 (i32 )
40
+ }
41
+
42
+ func Int64 (key string , def ... int64 ) (int64 ) {
43
+ var d int64
44
+ if len (def ) != 0 {
45
+ d = def [0 ]
46
+ }
47
+ v := os .Getenv (key )
48
+ if v == "" {
49
+ return d
50
+ }
51
+ i64 , err := strconv .ParseInt (v , 10 , 64 )
52
+ if err != nil {
53
+ log .Printf ("parse error: input: %v, %v\n " , v , err .Error ())
54
+ return d
55
+ }
56
+ return int64 (i64 )
57
+ }
58
+
59
+ func Int16 (key string , def ... int16 ) (int16 ) {
60
+ var d int16
61
+ if len (def ) != 0 {
62
+ d = def [0 ]
63
+ }
64
+ v := os .Getenv (key )
65
+ if v == "" {
66
+ return d
67
+ }
68
+ i16 , err := strconv .ParseInt (v , 10 , 16 )
69
+ if err != nil {
70
+ log .Printf ("parse error: input: %v, %v\n " , v , err .Error ())
71
+ return d
72
+ }
73
+ return int16 (i16 )
74
+ }
You can’t perform that action at this time.
0 commit comments