wangpengfei
2023-08-24 487b20629178159396a93460f7355f5ebee7a8a0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package system
 
import (
    v1 "github.com/flipped-aurora/gin-vue-admin/server/api/v1"
    "github.com/flipped-aurora/gin-vue-admin/server/middleware"
    "github.com/gin-gonic/gin"
)
 
type ApiRouter struct{}
 
func (s *ApiRouter) InitApiRouter(Router *gin.RouterGroup, RouterPub *gin.RouterGroup) {
    apiRouter := Router.Group("api").Use(middleware.OperationRecord())
    apiRouterWithoutRecord := Router.Group("api")
 
    apiPublicRouterWithoutRecord := RouterPub.Group("api")
    apiRouterApi := v1.ApiGroupApp.SystemApiGroup.SystemApiApi
    {
        apiRouter.POST("createApi", apiRouterApi.CreateApi)               // 创建Api
        apiRouter.POST("deleteApi", apiRouterApi.DeleteApi)               // 删除Api
        apiRouter.POST("getApiById", apiRouterApi.GetApiById)             // 获取单条Api消息
        apiRouter.POST("updateApi", apiRouterApi.UpdateApi)               // 更新api
        apiRouter.DELETE("deleteApisByIds", apiRouterApi.DeleteApisByIds) // 删除选中api
    }
    {
        apiRouterWithoutRecord.POST("getAllApis", apiRouterApi.GetAllApis) // 获取所有api
        apiRouterWithoutRecord.POST("getApiList", apiRouterApi.GetApiList) // 获取Api列表
    }
    {
        apiPublicRouterWithoutRecord.GET("freshCasbin", apiRouterApi.FreshCasbin) // 刷新casbin权限
    }
}