http.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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) *gin.Engine {
  16. gin.SetMode(gin.ReleaseMode)
  17. r := gin.Default()
  18. r.Use(
  19. middleware.CORSMiddleware(),
  20. )
  21. //出入口控制系统
  22. Access := r.Group("/Access")
  23. {
  24. Access.GET("/test", accessHandler.GetAccessControl)
  25. }
  26. //海康威视
  27. Hikvision := r.Group("/Hikvision")
  28. {
  29. Hikvision.GET("/getMonitoring", hikvision.GetHikvisionMonitoring)
  30. Hikvision.GET("/controlling", hikvision.Gimbalcontrol)
  31. Hikvision.GET("/visitorInfo", hikvision.VisitorInfoCount)
  32. }
  33. //会议系统
  34. Conference := r.Group("/Conference")
  35. {
  36. Conference.GET("/roomOps", conference.RoomOps)
  37. Conference.GET("/dataAnalysis", conference.DataAnalysis)
  38. Conference.GET("/getRoomsByLocationId", conference.GetRoomsByLocationId)
  39. Conference.POST("/getRoomsByLocation", conference.GetRoomsByLocation)
  40. Conference.GET("/meetingRoomById", conference.MeetingRoomById)
  41. Conference.GET("/location", conference.Location)
  42. }
  43. //首页数据
  44. h := r.Group("/Home")
  45. {
  46. h.GET("/count", home.GetHome)
  47. }
  48. //电梯控制系统
  49. el := r.Group("/elevator")
  50. {
  51. el.GET("/count", elevator.GetElevator)
  52. }
  53. //广播控制系统
  54. bro := r.Group("/broadcast")
  55. {
  56. bro.GET("/count", broadcast.GetBroadcast)
  57. }
  58. return r
  59. }