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()) }