package route import ( "appPlatform/apirouter" "appPlatform/identification/interceptor" "io/ioutil" "github.com/gin-gonic/gin" ) // 初始化主路由 func InitialRouter() *gin.Engine { gin.SetMode(gin.ReleaseMode) gin.DefaultWriter = ioutil.Discard var router = gin.Default() //app默认相应 appLoadRouterGroup := router.Group("") { // 跨域设置 // router.Use(middleware.CrossDomainRequest()) // 如需跨域可以打开 //app默认相应 appLoadRouterGroup.GET("/", func(c *gin.Context) { c.JSON(0, "通讯成功!") }) appLoadRouterGroup.POST("/", func(c *gin.Context) { c.JSON(0, "通讯成功!") }) //实验路由 shiyanApi := apirouter.RouterGroupEntry.ShiyanApi { shiyanApi.RouterGroup(appLoadRouterGroup) } //auto2.0身份验证 signCodeApi := apirouter.RouterGroupEntry.SignCodeRouter { signCodeApi.RouterGroup(appLoadRouterGroup) } //公共函数 publicRouterApi := apirouter.RouterGroupEntry.PublicRouters publicRouterApi.RouterGroupPc(appLoadRouterGroup) } //验证身份接口 鉴权Url(主要应用端使用) VerifyIdentity := router.Group("") VerifyIdentity.Use(interceptor.AuthenticateUser()).Use(interceptor.VerifyUrl()) { //主体内容 version1HonorsApi := apirouter.RouterGroupEntry.UserRouter version1HonorsApi.RouterGroupPc(VerifyIdentity) //菜单路由 menuRouterApi := apirouter.RouterGroupEntry.MenusRouter menuRouterApi.RouterGroupPc(VerifyIdentity) //字典 dictRouterApi := apirouter.RouterGroupEntry.DictRouter dictRouterApi.RouterGroupPc(VerifyIdentity) //配置权限路由 trantPowersRouterApi := apirouter.RouterGroupEntry.GrantPowerRouter trantPowersRouterApi.RouterGroupPc(VerifyIdentity) //权限矩阵 matrixRouterApi := apirouter.RouterGroupEntry.MatrixApiRouter matrixRouterApi.RouterGroupPc(VerifyIdentity) //自定义表单 customerFormRouterApi := apirouter.RouterGroupEntry.CustomerFormRouter customerFormRouterApi.RouterGroupPc(VerifyIdentity) //工作台 taskRouterApi := apirouter.RouterGroupEntry.TaskRouter taskRouterApi.RouterGroupPc(VerifyIdentity) //注册新闻类接口 newsClassApiRouter := apirouter.RouterGroupEntry.NewsClassApiRouter newsClassApiRouter.RouterGroup(VerifyIdentity) //注册Redis数据管理接口 redisClassApiRouter := apirouter.RouterGroupEntry.RedisClassApiRouter redisClassApiRouter.RouterGroup(VerifyIdentity) //带身份实验 shiyanApiVerify := apirouter.RouterGroupEntry.ShiyanApi shiyanApiVerify.RouterGroupVerify(VerifyIdentity) //注册数学函数处理 mathsApiVerify := apirouter.RouterGroupEntry.MathsRouter mathsApiVerify.RouterGroup(VerifyIdentity) } //验证身份接口 无需鉴权Url(主要web端使用) VerifyIdentityWeb := router.Group("") VerifyIdentityWeb.Use(interceptor.AuthenticateUser()) { } //Token身份验证 VerifyIdentityToken := router.Group("") VerifyIdentityToken.Use(interceptor.IdentificationToken()) { } return router }