| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- package parking
- import (
- "wails-app/internal/api/v1/parking"
- "wails-app/internal/api/v1/uhf"
- "github.com/gin-gonic/gin"
- )
- func SetupParkingRouter(router *gin.RouterGroup) {
- router.GET("/channel/events", parking.GetChannelEvents)
- parkingGroup := router.Group("/parking")
- gateGroup := parkingGroup.Group("/gate")
- {
- gateGroup.GET("/devices", parking.ListGateDevices)
- gateGroup.POST("/open", parking.OpenGate)
- gateGroup.POST("/close", parking.CloseGate)
- }
- cameraGroup := parkingGroup.Group("/camera")
- {
- cameraGroup.GET("/streams", parking.ListCameraStreams)
- }
- parkLotGroup := parkingGroup.Group("/lot")
- {
- parkLotGroup.POST("/create", parking.CreateParkingLot)
- parkLotGroup.PUT("/update", parking.UpdateParkingLot)
- parkLotGroup.GET("/get", parking.GetParkingLotByID)
- parkLotGroup.GET("/get-by-code", parking.GetParkingLotByCode)
- parkLotGroup.GET("/list", parking.ListParkingLots)
- parkLotGroup.GET("/all", parking.QueryAllParkingLots)
- parkLotGroup.DELETE("/delete", parking.DeleteParkingLot)
- }
- boothGroup := parkingGroup.Group("/booth")
- {
- boothGroup.POST("/create", parking.CreateBooth)
- boothGroup.PUT("/update", parking.UpdateBooth)
- boothGroup.GET("/get", parking.GetBoothByID)
- boothGroup.GET("/get-by-code", parking.GetBoothByCode)
- boothGroup.GET("/list", parking.ListBooths)
- boothGroup.GET("/all", parking.QueryAllBooths)
- boothGroup.DELETE("/delete", parking.DeleteBooth)
- }
- channelGroup := parkingGroup.Group("/channel")
- {
- channelGroup.POST("/create", parking.CreateChannel)
- channelGroup.PUT("/update", parking.UpdateChannel)
- channelGroup.GET("/get", parking.GetChannelByID)
- channelGroup.GET("/get-by-code", parking.GetChannelByCode)
- channelGroup.GET("/list", parking.ListChannels)
- channelGroup.GET("/all", parking.QueryAllChannels)
- channelGroup.DELETE("/delete", parking.DeleteChannel)
- }
- deviceGroup := parkingGroup.Group("/device")
- {
- deviceGroup.POST("/create", uhf.CreateReader)
- deviceGroup.PUT("/update", uhf.UpdateReader)
- deviceGroup.GET("/connectedDevice", uhf.ConnectedDevice)
- deviceGroup.GET("/get-by-code", uhf.GetReaderByCode)
- deviceGroup.GET("/list", uhf.ListReaders)
- deviceGroup.GET("/all", uhf.QueryAllReaders)
- deviceGroup.DELETE("/delete", uhf.DeleteReader)
- }
- }
- // SetupParkingStreamPublicRouter 注册带短期令牌的摄像头流输出地址。
- // 浏览器的 <img>/<video> 请求无法携带 x-token 请求头,因此该地址放在公开组,
- // 由服务层校验一次性短期令牌和设备状态。
- func SetupParkingStreamPublicRouter(router *gin.RouterGroup) {
- router.GET("/parking/camera/stream/:device_code/:token", parking.CameraMJPEG)
- }
- // SetupParkingDebugRouter 仅在显式开发配置开启时注册模拟事件接口。
- func SetupParkingDebugRouter(router *gin.RouterGroup, enabled bool) {
- if !enabled {
- return
- }
- router.POST("/channel/test-event", parking.SimulateEvent)
- }
|