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.
51 lines
953 B
51 lines
953 B
package routers |
|
|
|
import ( |
|
"runtime" |
|
sc "server/common" |
|
"server/config" |
|
"server/modules/backend/middleware" |
|
|
|
"github.com/gin-gonic/gin" |
|
"github.com/liangdas/mqant/log" |
|
) |
|
|
|
func SetUpRouter() *gin.Engine { |
|
release := config.GetBase().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)) |
|
})) |
|
|
|
r.GET("/", sc.HealthCheck) |
|
gmHandle(r) |
|
account(r) |
|
mail(r) |
|
common(r) |
|
sys(r) |
|
statistics(r) |
|
examine(r) |
|
power(r) |
|
warn(r) |
|
guser(r) |
|
profit(r) |
|
blockpay(r) |
|
output(r) |
|
firstPage(r) |
|
notice(r) |
|
tgrobot(r) |
|
return r |
|
}
|
|
|