package initialization import ( "appNewPlatform/routers" "appNewPlatform/utils" "io/ioutil" "github.com/gin-gonic/gin" ) /** @ 作者: 秦东 @ 时间: 2024-10-03 10:25:27 @ 功能: 初始化路由 */ func InitializeRouter() *gin.Engine { gin.SetMode(gin.ReleaseMode) gin.DefaultWriter = ioutil.Discard var router = gin.Default() //app默认响应 appLoadRouterGroup := router.Group("") { // 跨域设置 // router.Use(middleware.CrossDomainRequest()) // 如需跨域可以打开 appLoadRouterGroup.GET("/", func(c *gin.Context) { c.JSON(0, "通讯成功!") }) appLoadRouterGroup.POST("/", func(c *gin.Context) { c.JSON(0, "通讯成功!") }) appLoadRouterGroup.PUT("/", func(c *gin.Context) { c.JSON(0, "通讯成功!") }) //实验 shiyanApiRouters := routers.RouterGroupEntry.AppShiyanRouter { shiyanApiRouters.RouterGroup(appLoadRouterGroup) } //ws通讯 wsApiRouter := routers.RouterGroupEntry.WebSocketRouter { wsApiRouter.RouterGroup(appLoadRouterGroup) } } //采用jwt鉴权 jwtRouterGroup := router.Group("") jwtRouterGroup.Use(utils.AuthMiddleware()) { } return router }