cutego/core/router/router.go

50 lines
1.1 KiB
Go
Raw Normal View History

2022-03-01 13:50:13 +08:00
package router
import (
"cutego/pkg/filter"
"cutego/pkg/jwt"
"cutego/pkg/middleware"
"cutego/pkg/middleware/logger"
"cutego/pkg/websocket"
"github.com/gin-gonic/gin"
)
func Init() *gin.Engine {
router := gin.New()
router.Use(gin.Logger())
router.Use(gin.Recovery())
router.Use(logger.LoggerToFile())
router.Use(middleware.Recover)
router.Use(jwt.JWTAuth())
router.Use(filter.DemoHandler())
// websocket
router.GET("/websocket", websocket.HandleWebSocketMessage)
// v1版本api
v1Router := router.Group("/api/v1")
{
// 登录接口
initLoginRouter(v1Router)
// 用户路由接口
initUserRouter(v1Router)
// 部门路由注册
initDeptRouter(v1Router)
// 初始化字典数据路由
initDictDataRouter(v1Router)
// 注册配置路由
initConfigRouter(v1Router)
// 注册角色路由
initRoleRouter(v1Router)
// 注册菜单路由
initMenuRouter(v1Router)
// 注册岗位路由
initPostRouter(v1Router)
// 注册字典类型路由
initDictTypeRouter(v1Router)
// 注册公告路由
initNoticeRouter(v1Router)
// 注册定时任务路由
initCronJobRouter(v1Router)
}
return router
}