isapi.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package isapi
  2. import (
  3. "github.com/gin-gonic/gin"
  4. v1 "lcfns/api/v1"
  5. "lcfns/middleware"
  6. )
  7. type IsApiRouter struct {
  8. }
  9. func (i *IsApiRouter) InitInfoRouter(Router *gin.RouterGroup) {
  10. var is = v1.ApiGroupApp.ISAPIApiGroup
  11. //摄像头系统相关
  12. sys := Router.Group("/ISAPI/System/").Use(middleware.OperationRecord())
  13. {
  14. sys.GET("deviceInfo", is.GetInfo)
  15. sys.GET("capabilities", is.GetCap)
  16. sys.PUT("Network/mailing/1", is.PutEmail)
  17. }
  18. //摄像头智能事件
  19. smart := Router.Group("/ISAPI/Smart/").Use(middleware.OperationRecord())
  20. {
  21. //区域入侵
  22. smart.GET("FieldDetection/1/capabilities", is.GetFieldDectionCap)
  23. smart.GET("channels/1/calibrations/FieldDetection", is.GetSizeFd)
  24. smart.PUT("channels/1/calibrations/FieldDetection", is.PutSizeFd)
  25. smart.GET("FieldDetection/1", is.GetFieldDection)
  26. smart.PUT("FieldDetection/1", is.PutFieldDection)
  27. //越界侦测
  28. smart.GET("LineDetection/1/capabilities", is.GetLineDetectionCap)
  29. smart.GET("channels/1/calibrations/linedetection", is.GetSizeLd)
  30. smart.PUT("channels/1/calibrations/linedetection", is.PutSizeLd)
  31. smart.GET("LineDetection/1", is.GetLineDetection)
  32. smart.PUT("LineDetection/1", is.PutLineDetection)
  33. //进入区域
  34. smart.GET("regionEntrance/1/capabilities", is.GetRegionEntranceCap)
  35. smart.GET("channels/1/calibrations/regionEntrance", is.GetSizeRe)
  36. smart.PUT("channels/1/calibrations/regionEntrance", is.PutSizeRe)
  37. smart.GET("regionEntrance/1", is.GetRegionEntrance)
  38. smart.PUT("regionEntrance/1", is.PutRegionEntrance)
  39. }
  40. }