-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
38 lines (33 loc) · 915 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
36
37
38
package main
import (
_ "github.com/liuqianhong6007/authentication/api"
"github.com/liuqianhong6007/authentication/internal"
)
func main() {
// 读取配置
internal.ReadConf()
// 初始化数据库
dbCfg := internal.GetConfig().Db
dbConf := internal.DatabaseConf{
Driver: dbCfg.Driver,
Host: dbCfg.Host,
Port: dbCfg.Port,
User: dbCfg.User,
Password: dbCfg.Password,
Lib: dbCfg.Lib,
MaxIdleConn: dbCfg.MaxIdleConn,
MaxOpenConn: dbCfg.MaxOpenConn,
}
internal.InitDatabase(dbConf)
// 初始化 castbin
castbinCfg := internal.GetConfig().Casbin
internal.InitCasbin(internal.CastbinConf{
ModelPath: castbinCfg.ModelPath,
PolicyDriver: castbinCfg.PolicyDriver,
PolicyPath: castbinCfg.PolicyPath,
DbConf: dbConf,
})
// 开启 http 服务
serverCfg := internal.GetConfig().Server
internal.Start(serverCfg.Host, serverCfg.Port)
}