-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenv.go
55 lines (45 loc) · 746 Bytes
/
env.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
package shopeepay
type Env int8
type EnvRegion int8
const (
_ Env = iota
// Sandbox : represent sandbox environment
Sandbox
// Production : represent production environment
Production
)
const (
_ EnvRegion = iota
ID
MY
PH
SG
)
var region = map[EnvRegion]string{
ID: "co.id",
MY: "com.my",
PH: "com.ph",
SG: "sg",
}
var typeString = map[Env]string{
Sandbox: "https://api.uat.wallet.airpay.",
Production: "https://api.wallet.airpay.",
}
// implement stringer
func (e Env) String() string {
for k, v := range typeString {
if k == e {
return v
}
}
return "undefined"
}
// implement stringer
func (e EnvRegion) String() string {
for k, v := range region {
if k == e {
return v
}
}
return "undefined"
}