router.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package router
  2. import (
  3. _ "dy-admin/docs"
  4. "dy-admin/internal/pcmserver/config"
  5. "dy-admin/internal/pcmserver/global"
  6. "dy-admin/internal/pcmserver/pkg/my_middleware"
  7. "github.com/gin-gonic/gin"
  8. swaggerFiles "github.com/swaggo/files"
  9. ginSwagger "github.com/swaggo/gin-swagger"
  10. )
  11. func LoadRouter(cfg *config.Config, engine *gin.Engine) {
  12. systemRouter := AppGroupRouter.System
  13. businessRouter := AppGroupRouter.Business
  14. engine.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler))
  15. publicGroup := engine.Group("")
  16. {
  17. systemRouter.InitBaseRouter(publicGroup) // 基础路由,不做鉴权。
  18. }
  19. privateGroup := engine.Group("")
  20. // 系统路由
  21. sysPrivateGroup := privateGroup.Group("sys")
  22. sysPrivateGroup.Use(my_middleware.JWTAuth(global.JWT), my_middleware.CasbinHandler(global.JWT))
  23. {
  24. systemRouter.InitApiRouter(sysPrivateGroup)
  25. systemRouter.InitDeptRouter(sysPrivateGroup)
  26. systemRouter.InitMenuRouter(sysPrivateGroup)
  27. systemRouter.InitRoleRouter(sysPrivateGroup)
  28. systemRouter.InitUserRouter(sysPrivateGroup)
  29. systemRouter.InitOperationRecordRouter(sysPrivateGroup)
  30. systemRouter.InitLoginRecordRouter(sysPrivateGroup)
  31. }
  32. // 业务路由
  33. busPrivateGroup := privateGroup.Group("bus")
  34. {
  35. businessRouter.InitStatisticRouter(busPrivateGroup)
  36. }
  37. busPrivateGroup.Use(my_middleware.JWTAuth(global.JWT), my_middleware.CasbinHandler(global.JWT))
  38. {
  39. businessRouter.InitExampleRouter(busPrivateGroup)
  40. businessRouter.InitLeaveLogRouter(busPrivateGroup)
  41. businessRouter.InitStaffRouter(busPrivateGroup)
  42. businessRouter.InitGridRouter(busPrivateGroup)
  43. businessRouter.InitCabinetRouter(busPrivateGroup)
  44. businessRouter.InitGridOpenLogRouter(busPrivateGroup)
  45. businessRouter.InitGridStoreLogRouter(busPrivateGroup)
  46. businessRouter.InitGridWarnLogRouter(busPrivateGroup)
  47. businessRouter.InitCabinetTimeRouter(busPrivateGroup)
  48. businessRouter.InitWorkTimeRouter(busPrivateGroup)
  49. businessRouter.InitSpecTimeRouter(busPrivateGroup)
  50. businessRouter.InitMemoryInfoRouter(busPrivateGroup)
  51. businessRouter.InitDeviceLogRouter(busPrivateGroup)
  52. businessRouter.InitCronLogRouter(busPrivateGroup)
  53. businessRouter.InitConnectLogRouter(busPrivateGroup)
  54. businessRouter.InitBusConfigRouter(busPrivateGroup)
  55. }
  56. }