2021-10-29 14:39:50 +08:00
|
|
|
package initialize
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"github.com/swaggo/gin-swagger"
|
|
|
|
"github.com/swaggo/gin-swagger/swaggerFiles"
|
2021-10-29 14:44:41 +08:00
|
|
|
"goweb-gin-demo/global"
|
|
|
|
"goweb-gin-demo/middleware"
|
|
|
|
"goweb-gin-demo/router"
|
2021-10-29 14:39:50 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func Routers() *gin.Engine {
|
|
|
|
var Router = gin.Default()
|
|
|
|
|
|
|
|
// 为用户头像和文件提供静态地址
|
|
|
|
//Router.StaticFS()
|
|
|
|
|
|
|
|
//排除Swagger路径
|
|
|
|
Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
|
|
|
|
|
|
|
|
RouterGroup := router.RouterGroupApp
|
|
|
|
|
|
|
|
PublicGroup := Router.Group("")
|
|
|
|
{
|
|
|
|
// 健康监测
|
|
|
|
PublicGroup.GET("/health", func(c *gin.Context) {
|
|
|
|
c.JSON(200, "ok")
|
|
|
|
})
|
|
|
|
}
|
|
|
|
{
|
|
|
|
RouterGroup.InitBaseRouter(PublicGroup)
|
2021-11-09 14:13:07 +08:00
|
|
|
RouterGroup.InitFileUploadAndDownloadRouter(PublicGroup) // 文件上传及下载不需要校验
|
2021-10-29 14:39:50 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
PrivateGroup := Router.Group("")
|
|
|
|
//路由要经过jwt和cas校验
|
|
|
|
PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
|
|
|
|
{
|
|
|
|
RouterGroup.InitJwtRouter(PrivateGroup)
|
|
|
|
RouterGroup.InitUserRouter(PrivateGroup)
|
|
|
|
RouterGroup.InitMenuRouter(PrivateGroup)
|
2021-11-02 17:48:39 +08:00
|
|
|
RouterGroup.InitSystemRouter(PrivateGroup)
|
2021-11-03 16:41:19 +08:00
|
|
|
RouterGroup.InitAuthorityRouter(PrivateGroup)
|
2021-11-04 19:39:59 +08:00
|
|
|
RouterGroup.InitWtReportsRouter(PrivateGroup)
|
2021-11-05 12:19:50 +08:00
|
|
|
RouterGroup.InitWtRuleRouter(PrivateGroup)
|
2021-11-08 15:12:15 +08:00
|
|
|
RouterGroup.InitWtOutputRouter(PrivateGroup)
|
2021-10-29 14:39:50 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
global.GLOBAL_LOG.Info("router register success")
|
|
|
|
|
|
|
|
return Router
|
|
|
|
}
|