From a49dcd9e6d0cca3cecaa520c06295666de9b9630 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 10 七月 2019 16:48:07 +0800
Subject: [PATCH] 完善持续时间条件的判断

---
 cache/cache.go |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/cache/cache.go b/cache/cache.go
index 2071d96..764b264 100644
--- a/cache/cache.go
+++ b/cache/cache.go
@@ -17,6 +17,7 @@
 	PREFIX_TIME = "TIME_"
 	PREFIX_RULE = "RULE_"
 	SERVER_KEY = "SERVERINFO"
+	PREFIX_SDK = "SDK_"
 )
 
 var cMap *shardmap.ShardMap
@@ -51,6 +52,8 @@
 
 	initServerInfo()//鍒濆鍖栨湇鍔″櫒閰嶇疆淇℃伅
 
+	initSdks() //鍒濆鍖杝dk鍒楄〃淇℃伅
+
 	initChan <- true
 }
 
@@ -62,12 +65,20 @@
 		return
 	}
 	switch newUpdateMsg.Table {
+	case protomsg.TableChanged_T_Server:
+		initServerInfo()
+	case protomsg.TableChanged_T_Camera:
+		initCamera()
 	case protomsg.TableChanged_T_CameraPolygon://鏇存柊鎽勫儚鏈哄鍙樺舰
 		initPolygons()
 	case protomsg.TableChanged_T_TimeRule://鏇存柊鏃堕棿瑙勫垯
 		initTimeRules()
+	case protomsg.TableChanged_T_CameraTask://鏇存柊鎽勫儚鏈鸿鍒欓厤缃弬鏁�
+		initCameraTaskRules()
 	case protomsg.TableChanged_T_CameraTaskArgs://鏇存柊鎽勫儚鏈鸿鍒欓厤缃弬鏁�
 		initCameraTaskRules()
+	case protomsg.TableChanged_T_Sdk://鏇存柊sdk閰嶇疆
+		initSdks()
 	default:
 		fmt.Println("unknown operation")
 
@@ -127,6 +138,14 @@
 	}
 }
 
+func initSdks(){
+	var api dbapi.SdkApi
+	sdks := api.FindAll("")
+	for _,sdk :=range sdks {
+		cMap.Set(PREFIX_SDK+sdk.Id,sdk)
+	}
+}
+
 func GetServerInfo() (con protomsg.LocalConfig,err error) {
 	config, b := cMap.Get(SERVER_KEY)
 	if b {
@@ -173,4 +192,13 @@
 	} else {
 		return nil
 	}
+}
+
+func GetSdkById(sdkId string) (sdk protomsg.Sdk,err error){
+	obj,b :=cMap.Get(PREFIX_SDK + sdkId)
+	if b {
+		return obj.(protomsg.Sdk),nil
+	} else {
+		return sdk,errors.New("sdk not found")
+	}
 }
\ No newline at end of file

--
Gitblit v1.8.0