package server import ( "city_chips/internal/handler" "city_chips/internal/middleware" "city_chips/pkg/log" "github.com/gin-gonic/gin" ) func NewServerHTTP( logger *log.Logger, accessHandler *handler.AccessControlHandler, hikvision *handler.HikvisionHandler, conference *handler.ConferenceHandler, home *handler.HomeHandler, elevator *handler.ElevatorHandler, broadcast *handler.BroadcastHandler) *gin.Engine { gin.SetMode(gin.ReleaseMode) r := gin.Default() r.Use( middleware.CORSMiddleware(), ) //出入口控制系统 Access := r.Group("/Access") { Access.GET("/test", accessHandler.GetAccessControl) } //海康威视 Hikvision := r.Group("/Hikvision") { Hikvision.GET("/getMonitoring", hikvision.GetHikvisionMonitoring) Hikvision.GET("/controlling", hikvision.Gimbalcontrol) Hikvision.GET("/visitorInfo", hikvision.VisitorInfoCount) } //会议系统 Conference := r.Group("/Conference") { Conference.GET("/roomOps", conference.RoomOps) Conference.GET("/dataAnalysis", conference.DataAnalysis) Conference.GET("/getRoomsByLocationId", conference.GetRoomsByLocationId) Conference.POST("/getRoomsByLocation", conference.GetRoomsByLocation) Conference.GET("/meetingRoomById", conference.MeetingRoomById) Conference.GET("/location", conference.Location) } //首页数据 h := r.Group("/Home") { h.GET("/count", home.GetHome) } //电梯控制系统 el := r.Group("/elevator") { el.GET("/count", elevator.GetElevator) } //广播控制系统 bro := r.Group("/broadcast") { bro.GET("/count", broadcast.GetBroadcast) } return r }