-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.go
59 lines (49 loc) · 1.06 KB
/
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package main
import (
"fmt"
"os"
"os/signal"
Config "./src/config"
RsaKey "./src/rsa_key"
Database "./src/database"
Router "./src/router"
)
var (
NODE_ENV string
)
func main() {
// 运行环境
Config.Ldflags.NODE_ENV = NODE_ENV
// 读取“./config.json”配置文件
err := Config.ConfigJson.Read()
if err != nil {
fmt.Println("读取“./config.json”配置文件出错:", err.Error())
return
}
// rsa加密
err = RsaKey.Gen()
if err != nil {
fmt.Println("生成rsa key出错:", err.Error())
return
}
// 连接数据库
err = Database.OpenSql()
if err != nil {
fmt.Println("连接数据库失败:", err.Error())
} else {
err = Database.LoginLogDelContent()
if err != nil {
fmt.Println("清空登录提交数据出错:", err.Error())
}
}
// 开启路由
Router.Init()
// 安全退出
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt, os.Kill)
<-c
// 关闭数据库连接
if Database.DB != nil && Database.DB.Ping() == nil {
Database.DB.Close()
}
}