蛋蛋星球 后台端
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

router.go 2.1 KiB

hace 1 mes
hace 3 semanas
hace 3 semanas
hace 1 mes
hace 4 semanas
hace 1 mes
hace 4 semanas
hace 1 mes
hace 4 semanas
hace 1 mes
hace 3 semanas
hace 4 semanas
hace 3 semanas
hace 3 semanas
hace 3 semanas
hace 3 semanas
hace 1 mes
hace 3 semanas
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. package router
  2. import (
  3. "applet/app/cfg"
  4. "applet/app/hdl"
  5. "applet/app/hdl/comm"
  6. "applet/app/hdl/institutional_management/public_platoon"
  7. "applet/app/mw"
  8. _ "applet/docs"
  9. "github.com/gin-gonic/gin"
  10. swaggerFiles "github.com/swaggo/files"
  11. ginSwagger "github.com/swaggo/gin-swagger"
  12. )
  13. // 初始化路由
  14. func Init() *gin.Engine {
  15. // debug, release, test 项目阶段
  16. mode := "release"
  17. if cfg.Debug {
  18. mode = "debug"
  19. }
  20. gin.SetMode(mode)
  21. //创建一个新的启动器
  22. r := gin.New()
  23. r.GET("/api/swagger/*any", func(c *gin.Context) {
  24. // r.Use(mw.SwagAuth())
  25. ginSwagger.DisablingWrapHandler(swaggerFiles.Handler, "SWAGGER")(c)
  26. })
  27. // 是否打印访问日志, 在非正式环境都打印
  28. if mode != "release" {
  29. r.Use(gin.Logger())
  30. }
  31. r.Use(gin.Recovery())
  32. r.GET("/favicon.ico", func(c *gin.Context) {
  33. c.Status(204)
  34. })
  35. r.NoRoute(func(c *gin.Context) {
  36. c.JSON(404, gin.H{"code": 404, "msg": "page not found", "data": []struct{}{}})
  37. })
  38. r.NoMethod(func(c *gin.Context) {
  39. c.JSON(405, gin.H{"code": 405, "msg": "method not allowed", "data": []struct{}{}})
  40. })
  41. r.Use(mw.Cors)
  42. route(r.Group("/api"))
  43. return r
  44. }
  45. func route(r *gin.RouterGroup) {
  46. r.GET("/test", hdl.Demo)
  47. r.POST("/login", hdl.Login)
  48. r.Use(mw.Auth) // 以下接口需要JWT验证
  49. rComm(r.Group("/comm"))
  50. r.Use(mw.CheckPermission) // 检测权限
  51. rInstitutionalManagement(r.Group("/institutionalManagement"))
  52. }
  53. func rInstitutionalManagement(r *gin.RouterGroup) { //制度管理
  54. rPublicPlatoon := r.Group("/publicPlatoon") //公排设置
  55. {
  56. rPublicPlatoon.GET("/getBasic", public_platoon.GetPublicPlatoonBasic)
  57. rPublicPlatoon.PUT("/updateBasic", public_platoon.UpdatePublicPlatoonBasic)
  58. rPublicPlatoon.GET("/relationshipMap", public_platoon.GetRelationshipMap)
  59. //rPublicPlatoon.GET("/findUserRelationshipMap", public_platoon.FindUserRelationshipMap)
  60. //rPublicPlatoon.GET("/findSubUserRelationshipMap", public_platoon.FindSubUserRelationshipMap)
  61. rPublicPlatoon.POST("/exchangeUserPosition", public_platoon.ExchangeUserPosition)
  62. }
  63. }
  64. func rComm(r *gin.RouterGroup) {
  65. r.POST("/getMenuList", comm.MenuList) // 获取菜单栏列表
  66. }