http.go 2.7 KB

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