-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.go
executable file
·47 lines (39 loc) · 882 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
39
40
41
42
43
44
45
46
47
package main
import (
"os"
"os/signal"
"rank/configs"
"rank/internal/app"
"rank/migrate"
"gitlab.com/makeblock-go/log"
"gitlab.com/makeblock-go/mysql"
"gitlab.com/makeblock-go/redis"
)
func main() {
isProduction := configs.Env.ProjectEnv == configs.Prod
log.SetUp(isProduction,
log.Any("serverName", "rank"))
defer log.Sync()
cnf := mysql.NewConfig(
configs.Env.Mysql.User,
configs.Env.Mysql.Pwd,
configs.Env.Mysql.Host,
configs.Env.Mysql.Port,
configs.Env.Mysql.DBName,
configs.Env.Mysql.Charset,
!isProduction)
mysql.Register(cnf)
defer mysql.Close()
redis.SetUp(
configs.Env.Redis.Host,
configs.Env.Redis.Port,
configs.Env.Redis.Pwd)
defer redis.Close()
migrate.InitModel()
migrate.InitData()
app.RunServer(":8080")
quit := make(chan os.Signal, 1)
signal.Notify(quit, os.Interrupt)
<-quit
log.Println("Shutdown Server ...")
}