-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.go
More file actions
89 lines (74 loc) · 1.65 KB
/
config.go
File metadata and controls
89 lines (74 loc) · 1.65 KB
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
79
80
81
82
83
84
85
86
87
88
89
package main
import (
"log"
"os"
"strconv"
)
type Config struct {
HTTPPort string
DbHost string
DbPort int
DbUser string
DbPassword string
DbName string
RedisHost string
RedisPort int
RedisPassword string
RedisDb int
}
func (c *Config) Load() {
var exists bool
var err error
c.DbHost, exists = os.LookupEnv("DBHOST")
if !exists {
log.Fatal("there is no DBHOST var")
}
port, exists := os.LookupEnv("DBPORT")
if !exists {
log.Fatal("there is no DBPORT var")
}
c.DbPort, err = strconv.Atoi(port)
if err != nil {
log.Fatal("DBPORT var is incorrect")
}
c.DbUser, exists = os.LookupEnv("DBUSER")
if !exists {
log.Fatal("there is no DBUSER var")
}
c.DbPassword, exists = os.LookupEnv("DBPASSWORD")
if !exists {
log.Fatal("there is no DBPASSWORD var")
}
c.DbName, exists = os.LookupEnv("DBNAME")
if !exists {
log.Fatal("there is no DBNAME var")
}
c.RedisHost, exists = os.LookupEnv("REDISHOST")
if !exists {
log.Fatal("there is no REDISHOST var")
}
redisPort, exists := os.LookupEnv("REDISPORT")
if !exists {
log.Fatal("there is no REDISPORT var")
}
c.RedisPort, err = strconv.Atoi(redisPort)
if err != nil {
log.Fatal("REDISPORT var incorrect")
}
c.RedisPassword, exists = os.LookupEnv("REDISPASSWORD")
if !exists {
log.Fatal("there is no REDISPASSWORD var")
}
redisDb, exists := os.LookupEnv("REDISDB")
if !exists {
log.Fatal("there is no REDISDB var")
}
c.RedisDb, err = strconv.Atoi(redisDb)
if err != nil {
log.Fatal("REDISDB var incorrect")
}
c.HTTPPort, exists = os.LookupEnv("HTTP_PORT")
if !exists {
log.Fatal("there is no HTTP_PORT var")
}
}