http.go 2.9 KB

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