This commit is contained in:
fallen-angle
2022-01-17 17:38:08 +08:00
parent 0a5379c8f3
commit 2280679053
19 changed files with 283 additions and 19 deletions

View File

@@ -5,6 +5,7 @@ import (
"nCovTrack-Backend/config"
"nCovTrack-Backend/global"
"github.com/fatih/color"
"github.com/spf13/viper"
)
@@ -20,4 +21,5 @@ func initConfig() {
panic(err)
}
global.ServerSettings = serverConfig
color.Blue("Already read config from %s", v.ConfigFileUsed())
}

View File

@@ -1,6 +1,10 @@
package initialize
func Initialize() {
import "github.com/gin-gonic/gin"
func Initialize() *gin.Engine {
initConfig()
initLogger()
initMySQL()
return initRouter()
}

25
initialize/logger.go Normal file
View File

@@ -0,0 +1,25 @@
package initialize
import (
"fmt"
"nCovTrack-Backend/global"
"nCovTrack-Backend/utils"
"time"
"go.uber.org/zap"
)
func initLogger() {
zapConfig := zap.NewProductionConfig()
zapConfig.OutputPaths = []string{
fmt.Sprintf("%slog_%s.log", global.ServerSettings.LogPath, utils.FormateDate(time.Now())),
"stdout",
}
logger, err := zapConfig.Build()
if err != nil {
panic(err)
}
sLogger := logger.Sugar()
zap.ReplaceGlobals(sLogger.Desugar())
global.Logger = sLogger
}

View File

@@ -10,7 +10,7 @@ import (
func initMySQL() {
mysqlConf := global.ServerSettings.MySQL
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%scharset=utf8mb4&parseTime=True&loc=Local", mysqlConf.Username, mysqlConf.Password, mysqlConf.Host, mysqlConf.Port, mysqlConf.Database)
dsn := fmt.Sprintf("%s:%s@tcp(%s:%d)/%s?charset=utf8mb4&parseTime=True&loc=Local", mysqlConf.Username, mysqlConf.Password, mysqlConf.Host, mysqlConf.Port, mysqlConf.Database)
db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
if err != nil {
panic(err)

17
initialize/router.go Normal file
View File

@@ -0,0 +1,17 @@
package initialize
import (
"nCovTrack-Backend/global"
"nCovTrack-Backend/middleware"
"nCovTrack-Backend/router"
"github.com/gin-gonic/gin"
)
func initRouter() *gin.Engine {
r := gin.New()
r.Use(middleware.Cors(), middleware.RequestLog(), middleware.GinRecovery(false))
global.RootRouter = r.Group(global.ServerSettings.UrlPrefix)
router.BusiRouter()
return r
}