1 Star 0 Fork 3

qu / gin-template

forked from 徐益庆 / gin-template 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
main.go 1.47 KB
一键复制 编辑 原始数据 按行查看 历史
xuyiqing 提交于 2020-07-20 18:55 . conf
/*
@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())
}
Go
1
https://gitee.com/qutest20190508/gin-template.git
git@gitee.com:qutest20190508/gin-template.git
qutest20190508
gin-template
gin-template
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891