应用集成平台服务端
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.

101 lines
2.9 KiB

3 years ago
package route
import (
"appPlatform/apirouter"
"appPlatform/identification/interceptor"
"io/ioutil"
3 years ago
"github.com/gin-gonic/gin"
)
// 初始化主路由
func InitialRouter() *gin.Engine {
gin.SetMode(gin.ReleaseMode)
gin.DefaultWriter = ioutil.Discard
3 years ago
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)
}
2 years ago
//auto2.0身份验证
signCodeApi := apirouter.RouterGroupEntry.SignCodeRouter
{
signCodeApi.RouterGroup(appLoadRouterGroup)
}
//公共函数
publicRouterApi := apirouter.RouterGroupEntry.PublicRouters
publicRouterApi.RouterGroupPc(appLoadRouterGroup)
3 years ago
}
//验证身份接口 鉴权Url(主要应用端使用)
VerifyIdentity := router.Group("")
VerifyIdentity.Use(interceptor.AuthenticateUser()).Use(interceptor.VerifyUrl())
{
//主体内容
version1HonorsApi := apirouter.RouterGroupEntry.UserRouter
version1HonorsApi.RouterGroupPc(VerifyIdentity)
3 years ago
//菜单路由
menuRouterApi := apirouter.RouterGroupEntry.MenusRouter
menuRouterApi.RouterGroupPc(VerifyIdentity)
3 years ago
3 years ago
//字典
dictRouterApi := apirouter.RouterGroupEntry.DictRouter
dictRouterApi.RouterGroupPc(VerifyIdentity)
3 years ago
//配置权限路由
trantPowersRouterApi := apirouter.RouterGroupEntry.GrantPowerRouter
trantPowersRouterApi.RouterGroupPc(VerifyIdentity)
//权限矩阵
matrixRouterApi := apirouter.RouterGroupEntry.MatrixApiRouter
matrixRouterApi.RouterGroupPc(VerifyIdentity)
2 years ago
//自定义表单
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)
3 years ago
}
//验证身份接口 无需鉴权Url(主要web端使用)
VerifyIdentityWeb := router.Group("")
VerifyIdentityWeb.Use(interceptor.AuthenticateUser())
{
}
//Token身份验证
VerifyIdentityToken := router.Group("")
VerifyIdentityToken.Use(interceptor.IdentificationToken())
{
}
return router
}