cutego/main.go

46 lines
939 B
Go

package main
// init函数执行顺序自上而下, 最后执行main包里面的init函数
import (
_ "cutego/core/dao"
"cutego/core/router"
"cutego/pkg/common"
"cutego/pkg/config"
_ "cutego/pkg/cronjob"
"cutego/pkg/middleware/logger"
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
StartTest()
StartApp()
}
func StartTest() {
fmt.Println("================ Test Content =================")
//cronjob.PrintCronNext()
//cronjob.ExecWithCronNext()
fmt.Println("================ Test Content =================")
}
func StartApp() {
switch config.AppEnvConfig.Server.RunMode {
case gin.DebugMode:
gin.SetMode(gin.DebugMode)
break
case gin.ReleaseMode:
gin.SetMode(gin.ReleaseMode)
break
default:
gin.SetMode(gin.DebugMode)
}
r := router.Init()
r.Use(logger.LoggerToFile())
err := r.Run(fmt.Sprintf(":%d", config.AppEnvConfig.Server.Port))
if err != nil {
common.FatalfLog("Start server: %+v", err)
}
}