12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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
- }
|