代码拉取完成,页面将自动刷新
同步操作将从 徐益庆/gin-template 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/*
@Time : 2020/6/28 21:24
@Author : xuyiqing
@File : main.py
*/
package main
import (
"flag"
"fmt"
"gin-template/conf"
"gin-template/models"
"gin-template/routers"
"github.com/gin-gonic/gin"
"io"
"os"
)
var host string
var port string
var isDebugMode bool
var isErrMsg bool
var isOrmDebug bool
func init() {
flag.StringVar(&host, "h", "127.0.0.1", "主机")
flag.StringVar(&port, "p", "", "监听端口")
flag.BoolVar(&isDebugMode, "debug", true, "是否开启debug")
flag.BoolVar(&isErrMsg, "err", true, "是否返回错误信息")
flag.BoolVar(&isOrmDebug, "orm", true, "是否开启gorm的debug信息")
flag.Parse()
conf.SetUp()
models.SetUp(isOrmDebug)
}
func main() {
if isDebugMode {
gin.SetMode(gin.DebugMode)
} else {
gin.SetMode(gin.ReleaseMode)
}
var f *os.File
if err := os.Mkdir("logs", os.ModePerm); err != nil {
f, _ = os.OpenFile("logs/gin.log", os.O_APPEND|os.O_WRONLY, os.ModeAppend)
} else {
f, _ = os.Create("logs/gin.log")
}
gin.DefaultWriter = io.MultiWriter(f, os.Stdout)
defer models.DB.Close()
defer f.Close()
router := routers.InitRouter(isErrMsg, isDebugMode)
if len([]rune(port)) < 4 {
port = conf.HttpServer.Port
}
panic(router.Run(fmt.Sprintf("%s:%s", host, port)))
//server := http.Server{
// Addr: "127.0.0.1:7890",
// Handler: router,
// ReadTimeout: conf.HttpServer.ReadTimeout * time.Second,
// WriteTimeout: conf.HttpServer.WriteTimeout * time.Second,
//}
//panic(server.ListenAndServe())
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。