router.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // 项目顶层路由注册模块
  2. // 秒寻科技
  3. // zt 2024-01-04
  4. package router
  5. import (
  6. "ipsomc/core/company/companyrouter"
  7. "ipsomc/core/dbtable/dbtablerouter"
  8. "ipsomc/core/user/userrouter"
  9. "ipsomc/core/wxminilogin/wxminiloginrouter"
  10. "ipsomc/module/bparam/bparamrouter"
  11. "ipsomc/module/project/projectrouter"
  12. "ipsomc/module/uploadfile/uploadfilerouter"
  13. "github.com/gin-gonic/gin"
  14. )
  15. // 配置路由
  16. // runMode:gin框架运行模式
  17. // sysWorkMode:系统工作模式,0:开发模式,1:生产模式
  18. func SetRouter(runMode string, sysWorkMode uint32) *gin.Engine {
  19. var r *gin.Engine
  20. gin.SetMode(runMode) //设置运行模式
  21. //配置系统工作模式
  22. if sysWorkMode == 0 {
  23. r = gin.Default() //打开调试记录
  24. } else {
  25. r = gin.New() // 使用gin.New()代替gin.Default(),不包含Logger中间件
  26. r.Use(gin.Recovery()) // 手动添加Recovery中间件(处理 panic)
  27. }
  28. /******************************以下是PC端业务模块路由注册*****************************/
  29. groupRouter := r.Group("/pcapi")
  30. //核心模块路由
  31. dbtablerouter.SetRouter(groupRouter) //创建数据库表
  32. companyrouter.SetRouter(groupRouter) //公司管理路由
  33. userrouter.SetRouter(groupRouter) //用户管理路由
  34. //业务模块路由
  35. projectrouter.SetRouter(groupRouter) //项目模块路由
  36. bparamrouter.SetRouter(groupRouter) //基站参数路由
  37. uploadfilerouter.SetRouter(groupRouter) //文件上传模块路由
  38. /******************************以下是移动端业务模块路由注册***************************/
  39. mobileGroupRouter := r.Group("/msapi") //设置移动端路由分组
  40. wxminiloginrouter.SetRouter(mobileGroupRouter)
  41. bparamrouter.SetRouterMobile(mobileGroupRouter)
  42. return r
  43. }