regionEntrance.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package isapi
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/sirupsen/logrus"
  5. "io/ioutil"
  6. "lc-fangdaosha/isapi"
  7. )
  8. // 进入区域
  9. type RegionEntranceApi struct{}
  10. // GetRegionEntranceCap 获取单个通道进入区域侦测规则参数配置能力
  11. func (api RegionEntranceApi) GetRegionEntranceCap(c *gin.Context) {
  12. host, err := GetHost(c)
  13. if err != nil {
  14. logrus.Errorf("GetHost err:%s", err.Error())
  15. return
  16. }
  17. isapi.TouChuan(host, isapi.GetRegionEntranceCap, nil, c)
  18. }
  19. // GetSizeRe 获取侦测目标的尺寸
  20. func (api RegionEntranceApi) GetSizeRe(c *gin.Context) {
  21. host, err := GetHost(c)
  22. if err != nil {
  23. logrus.Errorf("GetHost err:%s", err.Error())
  24. return
  25. }
  26. isapi.TouChuan(host, isapi.GetRegionEntranceCal, nil, c)
  27. }
  28. // PutSizeRe 配置侦测目标的尺寸
  29. func (api RegionEntranceApi) PutSizeRe(c *gin.Context) {
  30. defer c.Request.Body.Close()
  31. all, err := ioutil.ReadAll(c.Request.Body)
  32. if err != nil {
  33. logrus.Errorf("读取数据失败:%e\n", err)
  34. }
  35. host, err := GetHost(c)
  36. if err != nil {
  37. logrus.Errorf("获取设备连接失败:%e\n", err)
  38. return
  39. }
  40. isapi.TouChuan(host, isapi.PutRegionEntranceCal, all, c)
  41. }
  42. // GetRegionEntrance 获取单个通道进入区域侦测规则
  43. func (api RegionEntranceApi) GetRegionEntrance(c *gin.Context) {
  44. host, err := GetHost(c)
  45. if err != nil {
  46. logrus.Errorf("获取host失败:%s", err.Error())
  47. return
  48. }
  49. isapi.TouChuan(host, isapi.GetRegionEntrance, nil, c)
  50. }
  51. // PutRegionEntrance 配置单个通道进入区域侦测规则
  52. func (api RegionEntranceApi) PutRegionEntrance(c *gin.Context) {
  53. all, err := ioutil.ReadAll(c.Request.Body)
  54. if err != nil {
  55. logrus.Errorf("读取数据失败:%e\n", err)
  56. return
  57. }
  58. host, err := GetHost(c)
  59. if err != nil {
  60. logrus.Errorf("获取设备连接失败:%e\n", err)
  61. return
  62. }
  63. isapi.TouChuan(host, isapi.PutFieldDetection, all, c)
  64. }