You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
802 B
42 lines
802 B
|
2 months ago
|
package routers
|
||
|
|
|
||
|
|
import (
|
||
|
|
"runtime"
|
||
|
|
"server/config"
|
||
|
|
"server/modules/customer/middleware"
|
||
|
|
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
"github.com/liangdas/mqant/log"
|
||
|
|
)
|
||
|
|
|
||
|
|
func SetUpRouter() *gin.Engine {
|
||
|
|
release := config.GetConfig().Release
|
||
|
|
if release {
|
||
|
|
gin.SetMode(gin.ReleaseMode)
|
||
|
|
// 禁用控制台颜色
|
||
|
|
gin.DisableConsoleColor()
|
||
|
|
} else {
|
||
|
|
gin.SetMode(gin.DebugMode)
|
||
|
|
}
|
||
|
|
r := gin.New()
|
||
|
|
// 跨域处理
|
||
|
|
r.Use(middleware.CrosHandler())
|
||
|
|
r.Use(middleware.TokenMiddleWare())
|
||
|
|
r.Use(middleware.PowerMiddleWare())
|
||
|
|
r.Use(gin.RecoveryWithWriter(log.LogBeego(), func(c *gin.Context, err interface{}) {
|
||
|
|
buf := make([]byte, 1024)
|
||
|
|
runtime.Stack(buf, false)
|
||
|
|
log.Error("panic(%+v), stack:\n%s", err, string(buf))
|
||
|
|
}))
|
||
|
|
|
||
|
|
gmHandle(r)
|
||
|
|
account(r)
|
||
|
|
power(r)
|
||
|
|
common(r)
|
||
|
|
chat(r)
|
||
|
|
mail(r)
|
||
|
|
guser(r)
|
||
|
|
|
||
|
|
return r
|
||
|
|
}
|