-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathint.go
78 lines (73 loc) · 1.21 KB
/
int.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
package getenv
import (
"log"
"os"
"strconv"
)
func Int(key string, def ...int) int {
Logger.Dump(key, def)
var d int
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i, err := strconv.Atoi(v)
if err != nil {
return d
}
return i
}
func Int32(key string, def ...int32) int32 {
Logger.Dump(key, def)
var d int32
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i32, err := strconv.ParseInt(v, 10, 32)
if err != nil {
log.Printf("parse error: input: %v, %v\n", v, err.Error())
return d
}
return int32(i32)
}
func Int64(key string, def ...int64) int64 {
Logger.Dump(key, def)
var d int64
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i64, err := strconv.ParseInt(v, 10, 64)
if err != nil {
log.Printf("parse error: input: %v, %v\n", v, err.Error())
return d
}
return int64(i64)
}
func Int16(key string, def ...int16) int16 {
Logger.Dump(key, def)
var d int16
if len(def) != 0 {
d = def[0]
}
v := os.Getenv(key)
if v == "" {
return d
}
i16, err := strconv.ParseInt(v, 10, 16)
if err != nil {
log.Printf("parse error: input: %v, %v\n", v, err.Error())
return d
}
return int16(i16)
}