http.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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(logger *log.Logger, accessHandler *handler.AccessControlHandler, hikvision *handler.HikvisionHandler, conference *handler.ConferenceHandler, home *handler.HomeHandler) *gin.Engine {
  9. gin.SetMode(gin.ReleaseMode)
  10. r := gin.Default()
  11. r.Use(
  12. middleware.CORSMiddleware(),
  13. )
  14. //出入口控制系统
  15. Access := r.Group("/Access")
  16. {
  17. Access.GET("/test", accessHandler.GetAccessControl)
  18. }
  19. //海康威视
  20. Hikvision := r.Group("/Hikvision")
  21. {
  22. Hikvision.GET("/getMonitoring", hikvision.GetHikvisionMonitoring)
  23. Hikvision.GET("/controlling", hikvision.Gimbalcontrol)
  24. Hikvision.GET("/visitorInfo", hikvision.VisitorInfoCount)
  25. }
  26. //会议系统
  27. Conference := r.Group("/Conference")
  28. {
  29. Conference.GET("/roomOps", conference.RoomOps)
  30. Conference.GET("/dataAnalysis", conference.DataAnalysis)
  31. Conference.GET("/getRoomsByLocationId", conference.GetRoomsByLocationId)
  32. Conference.POST("/getRoomsByLocation", conference.GetRoomsByLocation)
  33. Conference.GET("/meetingRoomById", conference.MeetingRoomById)
  34. Conference.GET("/location", conference.Location)
  35. }
  36. //首页数据
  37. h := r.Group("/Home")
  38. {
  39. h.GET("/count", home.GetHome)
  40. }
  41. return r
  42. }