package initialize import ( "net/http" _ "pure/docs" "pure/global" "pure/middleware" "pure/router" "github.com/gin-gonic/gin" ginSwagger "github.com/swaggo/gin-swagger" "github.com/swaggo/gin-swagger/swaggerFiles" ) // 初始化总路由 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.LoadTls()) // 打开就能玩https了 global.MG_LOG.Info("use middleware logger") // 跨域 Router.Use(middleware.Cors()) // 如需跨域可以打开 global.MG_LOG.Info("use middleware cors") Router.GET("/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) //global.MG_LOG.Info("register swagger handler") // 方便统一添加路由组前缀 多服务器上线使用 // PublicGroup := Router.Group("") { // router.InitBaseRouter(PublicGroup) // 注册基础功能路由 不做鉴权 //router.InitInitRouter(PublicGroup) // 自动初始化相关 } PrivateGroup := Router.Group("") // PrivateGroup.Use(middleware.JWTAuth()) { router.InitApiRouter(PrivateGroup) // 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.InitAutoCodeRouter(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 Begin; DO NOT EDIT. // Code generated by pure End; DO NOT EDIT. } global.MG_LOG.Info("router register success") return Router }