From b8614ca71294cc7847afa83dd0764f90597aa7ce Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期六, 02 十一月 2019 18:08:03 +0800
Subject: [PATCH] 解决事件推送内存问题

---
 cache/cache.go |   15 ++++++++-------
 1 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/cache/cache.go b/cache/cache.go
index 764b264..a50f676 100644
--- a/cache/cache.go
+++ b/cache/cache.go
@@ -104,19 +104,20 @@
 func initPolygons(){
 	var api dbapi.CameraApi
 	data := api.FindAllPolygons()
+	pMap :=make(map[string][]protomsg.CameraPolygon,0)
 	for _, item := range data {
 		if item.Type != "line" {
 			cameraId :=item.CameraId
-			arr, b := cMap.Get(PREFIX_POLYGON + cameraId)
-			if b {
-				list := arr.([]protomsg.CameraPolygon)
-				list = append(list,item)
-				cMap.Set(PREFIX_POLYGON + cameraId,list)
-			} else {
-				cMap.Set(PREFIX_POLYGON + cameraId,[]protomsg.CameraPolygon{ item })
+			if _,ok :=pMap[cameraId];ok{
+				pMap[cameraId] = append(pMap[cameraId],item)
+			} else{
+				pMap[cameraId]=[]protomsg.CameraPolygon{item}
 			}
 		}
 	}
+	for k,v :=range pMap{
+		cMap.Set(PREFIX_POLYGON + k,v)
+	}
 }
 
 func initTimeRules(){

--
Gitblit v1.8.0