/
main.go
40 lines (37 loc) · 900 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
package main
import (
"fmt"
"github.com/PaleBlueYk/randomSSQNumber/config"
"github.com/PaleBlueYk/randomSSQNumber/db"
"github.com/PaleBlueYk/randomSSQNumber/pkg/enum"
v1 "github.com/PaleBlueYk/randomSSQNumber/routers/v1"
"github.com/PaleBlueYk/randomSSQNumber/service"
"github.com/gin-gonic/gin"
"github.com/paleblueyk/logger"
"math/rand"
"os"
"time"
)
func main() {
seed := time.Now().Unix()
rand.Seed(seed)
logger.Info("随机数种子: ", seed)
env := enum.Prod
logger.Info(os.Args)
if len(os.Args) > 1 {
env = enum.ENVType(os.Args[1])
}
if !config.InitConfig(env) {
logger.Info("读取配置文件失败")
return
}
if err := db.ConnectMysql(); err != nil {
logger.Error("mysql连接失败: ", err)
return
}
db.ConnectRDB()
go service.Notice2User()
engine := gin.Default()
v1.Routers(engine)
_ = engine.Run(fmt.Sprintf(":%d", config.AppConf.Server.Port))
}