http.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package server
  2. import (
  3. "city_chips/internal/handler"
  4. "city_chips/internal/middleware"
  5. "city_chips/pkg/log"
  6. "github.com/gin-gonic/gin"
  7. )
  8. func NewServerHTTP(
  9. logger *log.Logger,
  10. accessHandler *handler.AccessControlHandler,
  11. hikvision *handler.HikvisionHandler,
  12. conference *handler.ConferenceHandler,
  13. home *handler.HomeHandler,
  14. elevator *handler.ElevatorHandler,
  15. broadcast *handler.BroadcastHandler,
  16. property *handler.PropertyHandler,
  17. information *handler.InformationHandler,
  18. illuminating *handler.IlluminatingHandler,
  19. energy *handler.EnergyHandler,
  20. intell *handler.IntelligentBuildingControlHandler,
  21. ) *gin.Engine {
  22. gin.SetMode(gin.ReleaseMode)
  23. r := gin.Default()
  24. r.Use(
  25. middleware.CORSMiddleware(),
  26. )
  27. //出入口控制系统
  28. Access := r.Group("/Access")
  29. {
  30. Access.GET("/count", accessHandler.GetAccessControl)
  31. Access.GET("/getParkingLotInfo", accessHandler.GetParkingLotInfo)
  32. }
  33. //海康威视
  34. Hikvision := r.Group("/Hikvision")
  35. {
  36. Hikvision.GET("/getMonitoring", hikvision.GetHikvisionMonitoring)
  37. Hikvision.GET("/controlling", hikvision.Gimbalcontrol)
  38. Hikvision.GET("/visitorInfo", hikvision.VisitorInfoCount)
  39. Hikvision.GET("/monitor", hikvision.GetMonitor)
  40. Hikvision.GET("/invade", hikvision.GetInvade)
  41. Hikvision.GET("/endpoint", hikvision.GetElectronicInspections)
  42. Hikvision.GET("/visitor", hikvision.GetVisitor)
  43. Hikvision.GET("/passenger", hikvision.GetPassenger)
  44. Hikvision.GET("/access", hikvision.GetAccess)
  45. Hikvision.GET("/getDoorSearch", hikvision.GetDoorSearch)
  46. Hikvision.GET("/doControl", hikvision.DoControl)
  47. }
  48. //会议系统
  49. Conference := r.Group("/Conference")
  50. {
  51. Conference.GET("/roomOps", conference.RoomOps)
  52. Conference.GET("/dataAnalysis", conference.DataAnalysis)
  53. Conference.GET("/getRoomsByLocationId", conference.GetRoomsByLocationId)
  54. Conference.POST("/getRoomsByLocation", conference.GetRoomsByLocation)
  55. Conference.GET("/meetingRoomById", conference.MeetingRoomById)
  56. Conference.GET("/location", conference.Location)
  57. }
  58. //首页数据
  59. h := r.Group("/Home")
  60. {
  61. h.GET("/count", home.GetHome)
  62. }
  63. //电梯控制系统
  64. el := r.Group("/elevator")
  65. {
  66. el.GET("/count", elevator.GetElevator)
  67. }
  68. //广播控制系统
  69. bro := r.Group("/broadcast")
  70. {
  71. bro.GET("/count", broadcast.GetBroadcast)
  72. }
  73. //物业管理系统
  74. pro := r.Group("/property")
  75. {
  76. pro.GET("/count", property.GetProperty)
  77. }
  78. //信息发布管理平台
  79. info := r.Group("/information")
  80. {
  81. info.GET("/count", information.GetInformation)
  82. }
  83. //照明系统
  84. ill := r.Group("/illuminating")
  85. {
  86. ill.GET("/count", illuminating.GetIlluminating)
  87. }
  88. //能源系统
  89. ener := r.Group("/energy")
  90. {
  91. ener.GET("/count", energy.GetEnergy)
  92. }
  93. //楼宇智控
  94. inte := r.Group("/intell")
  95. {
  96. inte.GET("/count", intell.GetIntelligentBuildingControl)
  97. }
  98. return r
  99. }