2
0

sys_api.go 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. package system
  2. import (
  3. "github.com/flipped-aurora/gin-vue-admin/server/middleware"
  4. "github.com/gin-gonic/gin"
  5. )
  6. type ApiRouter struct{}
  7. func (s *ApiRouter) InitApiRouter(Router *gin.RouterGroup, RouterPub *gin.RouterGroup) {
  8. apiRouter := Router.Group("api").Use(middleware.OperationRecord())
  9. apiRouterWithoutRecord := Router.Group("api")
  10. apiPublicRouterWithoutRecord := RouterPub.Group("api")
  11. {
  12. apiRouter.GET("getApiGroups", apiRouterApi.GetApiGroups) // 获取路由组
  13. apiRouter.GET("syncApi", apiRouterApi.SyncApi) // 同步Api
  14. apiRouter.POST("ignoreApi", apiRouterApi.IgnoreApi) // 忽略Api
  15. apiRouter.POST("enterSyncApi", apiRouterApi.EnterSyncApi) // 确认同步Api
  16. apiRouter.POST("createApi", apiRouterApi.CreateApi) // 创建Api
  17. apiRouter.POST("deleteApi", apiRouterApi.DeleteApi) // 删除Api
  18. apiRouter.POST("getApiById", apiRouterApi.GetApiById) // 获取单条Api消息
  19. apiRouter.POST("updateApi", apiRouterApi.UpdateApi) // 更新api
  20. apiRouter.DELETE("deleteApisByIds", apiRouterApi.DeleteApisByIds) // 删除选中api
  21. }
  22. {
  23. apiRouterWithoutRecord.POST("getAllApis", apiRouterApi.GetAllApis) // 获取所有api
  24. apiRouterWithoutRecord.POST("getApiList", apiRouterApi.GetApiList) // 获取Api列表
  25. }
  26. {
  27. apiPublicRouterWithoutRecord.GET("freshCasbin", apiRouterApi.FreshCasbin) // 刷新casbin权限
  28. }
  29. }