-
Notifications
You must be signed in to change notification settings - Fork 4
/
main.go
35 lines (31 loc) · 791 Bytes
/
main.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
package main
import (
"fmt"
"github.com/jcantonio/di-rule/api"
"github.com/jcantonio/di-rule/command"
"github.com/jinzhu/configor"
)
var Config = struct {
DB struct {
Name string `default:"di-rule"`
User string `default:""`
Password string `default:""`
Address string `default:"http://localhost"`
Port uint `default:"5984"`
}
Server struct {
Port uint `default:"8000"`
}
}{}
func main() {
err := configor.Load(&Config, "config.yml")
if err != nil {
fmt.Printf("Init DB %s", err)
}
dbURL := fmt.Sprintf("%s:%d", Config.DB.Address, Config.DB.Port)
fmt.Printf("Init DB %s \n", dbURL)
command.InitDatabase(dbURL, Config.DB.Name)
command.LoadRulesInMem()
fmt.Printf("Start server on port %d\n", Config.Server.Port)
api.Init(Config.Server.Port)
}