From 980d0977fc42ad9fdb2815823da531b3b60f9c59 Mon Sep 17 00:00:00 2001 From: linwenxiang <991154416@qq.com> Date: Wed, 5 Aug 2020 21:05:43 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E6=94=BE=E5=AF=B9=E8=B1=A1=EF=BC=8C?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=8F=AF=E4=BB=A5=E4=BD=9C=E4=B8=BA=E7=AC=AC?= =?UTF-8?q?=E4=B8=89=E6=96=B9=E4=BE=9D=E8=B5=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/run.go | 24 ++++++++++++++++++++++++ router/initrouter.go | 9 +++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 examples/run.go diff --git a/examples/run.go b/examples/run.go new file mode 100644 index 00000000..f663ff3d --- /dev/null +++ b/examples/run.go @@ -0,0 +1,24 @@ +package main + +import ( + "github.com/gin-gonic/gin" + "github.com/jinzhu/gorm" + "go-admin/global" + mycasbin "go-admin/pkg/casbin" + "go-admin/pkg/logger" + "go-admin/router" + "log" +) + +func main() { + var err error + global.Eloquent, err = gorm.Open("mysql", "root:123456@tcp/inmg?charset=utf8&parseTime=True&loc=Local") + if err != nil { + panic(err) + } + mycasbin.Setup() + logger.Setup() + global.GinEngine = gin.Default() + router.InitRouter() + log.Fatal(global.GinEngine.Run(":8000")) +} diff --git a/router/initrouter.go b/router/initrouter.go index 3fa54a2c..87ec6374 100644 --- a/router/initrouter.go +++ b/router/initrouter.go @@ -2,6 +2,7 @@ package router import ( "github.com/gin-gonic/gin" + "go-admin/global" "go-admin/handler" "go-admin/middleware" _ "go-admin/pkg/jwtauth" @@ -10,8 +11,12 @@ import ( ) func InitRouter() *gin.Engine { - - r := gin.New() + var r *gin.Engine + if global.GinEngine == nil { + r = gin.New() + } else { + r = global.GinEngine + } if config2.SslConfig.Enable { r.Use(handler.TlsHandler()) }