http.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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. ) *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. }
  31. //海康威视
  32. Hikvision := r.Group("/Hikvision")
  33. {
  34. Hikvision.GET("/getMonitoring", hikvision.GetHikvisionMonitoring)
  35. Hikvision.GET("/controlling", hikvision.Gimbalcontrol)
  36. Hikvision.GET("/visitorInfo", hikvision.VisitorInfoCount)
  37. Hikvision.GET("/monitor", hikvision.GetMonitor)
  38. Hikvision.GET("/invade", hikvision.GetInvade)
  39. Hikvision.GET("/endpoint", hikvision.GetElectronicInspections)
  40. Hikvision.GET("/visitor", hikvision.GetVisitor)
  41. Hikvision.GET("/passenger", hikvision.GetPassenger)
  42. Hikvision.GET("/access", hikvision.GetAccess)
  43. }
  44. //会议系统
  45. Conference := r.Group("/Conference")
  46. {
  47. Conference.GET("/roomOps", conference.RoomOps)
  48. Conference.GET("/dataAnalysis", conference.DataAnalysis)
  49. Conference.GET("/getRoomsByLocationId", conference.GetRoomsByLocationId)
  50. Conference.POST("/getRoomsByLocation", conference.GetRoomsByLocation)
  51. Conference.GET("/meetingRoomById", conference.MeetingRoomById)
  52. Conference.GET("/location", conference.Location)
  53. }
  54. //首页数据
  55. h := r.Group("/Home")
  56. {
  57. h.GET("/count", home.GetHome)
  58. }
  59. //电梯控制系统
  60. el := r.Group("/elevator")
  61. {
  62. el.GET("/count", elevator.GetElevator)
  63. }
  64. //广播控制系统
  65. bro := r.Group("/broadcast")
  66. {
  67. bro.GET("/count", broadcast.GetBroadcast)
  68. }
  69. //物业管理系统
  70. pro := r.Group("/property")
  71. {
  72. pro.GET("/count", property.GetProperty)
  73. }
  74. //信息发布管理平台
  75. info := r.Group("/information")
  76. {
  77. info.GET("/count", information.GetInformation)
  78. }
  79. //照明系统
  80. ill := r.Group("/illuminating")
  81. {
  82. ill.GET("/count", illuminating.GetIlluminating)
  83. }
  84. //能源系统
  85. ener := r.Group("/energy")
  86. {
  87. ener.GET("/count", energy.GetEnergy)
  88. }
  89. return r
  90. }