package initialize import ( "net/http" "github.com/gin-gonic/gin" ginSwagger "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles" _ "pure-admin/docs" "pure-admin/global" "pure-admin/middleware" "pure-admin/router" "pure-admin/service" ) // 初始化总路由 func Routers() *gin.Engine { var Router = gin.Default() Router.StaticFS(global.MG_CONFIG.Local.Path, http.Dir(global.MG_CONFIG.Local.Path)) // 为用户头像和文件提供静态地址 // 跨域 // Router.Use(middleware.Cors()) // 如需跨域可以打开 Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) Router.Any("/ueditor/controller", service.UeditorAction) // 百度富文本编辑器 // 方便统一添加路由组前缀 多服务器上线使用 PublicGroup := Router.Group("") { router.InitBaseRouter(PublicGroup) // 注册基础功能路由 不做鉴权 // router.InitInitRouter(PublicGroup) // 自动初始化相关 router.InitAutoCodeRouter(PublicGroup) // 创建自动化代码 } PrivateGroup := Router.Group("") PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler()) { router.InitApiRouter(PrivateGroup) // 注册功能api路由 // router.InitUserRouter(PrivateGroup) // 注册用户路由 router.InitMenuRouter(PrivateGroup) // 注册menu路由 router.InitCasbinRouter(PrivateGroup) // 权限相关路由 router.InitAuthorityRouter(PrivateGroup) // 注册角色路由 router.InitSysOperationRecordRouter(PrivateGroup) // 操作记录 // router.InitJwtRouter(PrivateGroup) // jwt相关路由 // router.InitCustomerRouter(PrivateGroup) // 客户路由 // router.InitSystemRouter(PrivateGroup) // system相关路由 // router.InitSimpleUploaderRouter(PrivateGroup) // 断点续传(插件版) // router.InitEmailRouter(PrivateGroup) // 邮件相关路由 // router.InitSysDictionaryRouter(PrivateGroup) // 字典管理 // router.InitSysDictionaryDetailRouter(PrivateGroup) // 字典详情管理 // router.InitFileUploadAndDownloadRouter(PrivateGroup) // 文件上传下载功能路由 // router.InitExcelRouter(PrivateGroup) // 表格导入导出 // Code generated by pure-admin Begin; DO NOT EDIT. router.InitUserRouter(PrivateGroup) router.InitApplicationRouter(PrivateGroup) router.InitOrganizationRouter(PrivateGroup) router.InitProviderRouter(PrivateGroup) router.InitBusinessRouter(PrivateGroup) router.InitMissionRouter(PrivateGroup) //任务相关路由 router.InitDictRouter(PrivateGroup) //字典相关路由 router.InitOrderRouter(PrivateGroup) // 订单 router.InitBillRouter(PrivateGroup) // 账单 router.InitWithdrawalRouter(PrivateGroup) // 提现 router.InitWalletRouter(PrivateGroup) // 钱包 // Code generated by pure-admin End; DO NOT EDIT. router.InitCategory(PrivateGroup) router.InitTagRouter(PrivateGroup) router.InitGoodsRouter(PrivateGroup) router.InitBanner(PrivateGroup) } return Router }