From 2fc94ba7b517125a7ed9771b48bb5d383021bc91 Mon Sep 17 00:00:00 2001
From: zhangzengfei <zhangzengfei@smartai.com>
Date: 星期日, 20 十月 2024 01:57:09 +0800
Subject: [PATCH] 优化楼层数据获取

---
 nvcs/osd.go |   52 +++++++++++++++++++++++++++-------------------------
 1 files changed, 27 insertions(+), 25 deletions(-)

diff --git a/service/osd.go b/nvcs/osd.go
similarity index 64%
rename from service/osd.go
rename to nvcs/osd.go
index 3961ca3..5608cf6 100644
--- a/service/osd.go
+++ b/nvcs/osd.go
@@ -1,24 +1,26 @@
-package service
+package nvcs
 
 import (
 	"encoding/xml"
-	"gat1400Exchange/pkg/logger"
-	dac "github.com/xinsnake/go-http-digest-auth-client"
 	"io/ioutil"
+
+	"gat1400Exchange/pkg/logger"
+
+	dac "github.com/xinsnake/go-http-digest-auth-client"
 )
 
 // 璁剧疆鍏朵粬瀛楃鐨勭涓�涓�, 浣嶇疆鍥哄畾浣�7
 // 鎽勫儚鏈轰俊鎭殏鏃跺浐瀹�, 閬垮厤娉勯湶
 const (
-	HikISAPIOverlaySetUrl = "/ISAPI/System/Video/inputs/channels/1/overlays/text/7"
-	CameraWebAddr         = "http://192.168.10.11:40080"
-	CameraWebUser         = "admin"
-	CameraWebPassword     = "a1234567"
+	hikISAPIOverlay7SetUrl = "/ISAPI/System/Video/inputs/channels/1/overlays/text/7"
+	cameraWebAddr          = "http://192.168.10.11:40080"
+	cameraWebUser          = "admin"
+	cameraWebPassword      = "a1234567"
 )
 
-var overlayText TextOverlay
+var overlayText textOverlay
 
-type TextOverlay struct {
+type textOverlay struct {
 	Id               int64  `xml:"id"`
 	Enabled          bool   `xml:"enabled"`
 	PositionX        int64  `xml:"positionX"`
@@ -28,12 +30,24 @@
 	IsPersistentText bool   `xml:"isPersistentText"`
 }
 
-func AddFloorToOSD(osdText string) {
-	overlay7Url := CameraWebAddr + HikISAPIOverlaySetUrl
+func hikISAPIRequest(username, password, method, url, body string) ([]byte, error) {
+	dr := dac.NewRequest(username, password, method, url, body)
+	resp, err := dr.Execute()
+	if err != nil {
+		return nil, err
+	}
+
+	defer resp.Body.Close()
+
+	return ioutil.ReadAll(resp.Body)
+}
+
+func addFloorToOSD(osdText string) {
+	overlay7Url := cameraWebAddr + hikISAPIOverlay7SetUrl
 
 	// 鑾峰彇宸︿笅瑙掔涓�涓瓧绗︾殑浣嶇疆
 	if overlayText.DisplayText == "" {
-		rsp, err := ISAPIRequest(CameraWebUser, CameraWebPassword, "GET", overlay7Url, "")
+		rsp, err := hikISAPIRequest(cameraWebUser, cameraWebPassword, "GET", overlay7Url, "")
 		if err != nil {
 			logger.Warn("Get osd info failure")
 			return
@@ -48,21 +62,9 @@
 
 	overlayText.DisplayText = osdText
 	body, _ := xml.Marshal(overlayText)
-	_, err := ISAPIRequest(CameraWebUser, CameraWebPassword, "PUT", overlay7Url, string(body))
+	_, err := hikISAPIRequest(cameraWebUser, cameraWebPassword, "PUT", overlay7Url, string(body))
 	if err != nil {
 		logger.Warn("Camera osd set failure!!")
 		return
 	}
-}
-
-func ISAPIRequest(username, password, method, url, body string) ([]byte, error) {
-	dr := dac.NewRequest(username, password, method, url, body)
-	resp, err := dr.Execute()
-	if err != nil {
-		return nil, err
-	}
-
-	defer resp.Body.Close()
-
-	return ioutil.ReadAll(resp.Body)
 }

--
Gitblit v1.8.0