http.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  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. }
  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. }
  45. //会议系统
  46. Conference := r.Group("/Conference")
  47. {
  48. Conference.GET("/roomOps", conference.RoomOps)
  49. Conference.GET("/dataAnalysis", conference.DataAnalysis)
  50. Conference.GET("/getRoomsByLocationId", conference.GetRoomsByLocationId)
  51. Conference.POST("/getRoomsByLocation", conference.GetRoomsByLocation)
  52. Conference.GET("/meetingRoomById", conference.MeetingRoomById)
  53. Conference.GET("/location", conference.Location)
  54. }
  55. //首页数据
  56. h := r.Group("/Home")
  57. {
  58. h.GET("/count", home.GetHome)
  59. }
  60. //电梯控制系统
  61. el := r.Group("/elevator")
  62. {
  63. el.GET("/count", elevator.GetElevator)
  64. }
  65. //广播控制系统
  66. bro := r.Group("/broadcast")
  67. {
  68. bro.GET("/count", broadcast.GetBroadcast)
  69. }
  70. //物业管理系统
  71. pro := r.Group("/property")
  72. {
  73. pro.GET("/count", property.GetProperty)
  74. }
  75. //信息发布管理平台
  76. info := r.Group("/information")
  77. {
  78. info.GET("/count", information.GetInformation)
  79. }
  80. //照明系统
  81. ill := r.Group("/illuminating")
  82. {
  83. ill.GET("/count", illuminating.GetIlluminating)
  84. }
  85. //能源系统
  86. ener := r.Group("/energy")
  87. {
  88. ener.GET("/count", energy.GetEnergy)
  89. }
  90. //楼宇智控
  91. inte := r.Group("/intell")
  92. {
  93. inte.GET("/count", intell.GetIntelligentBuildingControl)
  94. }
  95. return r
  96. }