From 56beffe0aa33aaaea37f8f58f38cc7c90cbe6bdd Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期五, 12 七月 2019 15:23:30 +0800
Subject: [PATCH] ---

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

diff --git a/cache/cache.go b/cache/cache.go
index b0578cf..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
 }
 
@@ -74,6 +77,8 @@
 		initCameraTaskRules()
 	case protomsg.TableChanged_T_CameraTaskArgs://鏇存柊鎽勫儚鏈鸿鍒欓厤缃弬鏁�
 		initCameraTaskRules()
+	case protomsg.TableChanged_T_Sdk://鏇存柊sdk閰嶇疆
+		initSdks()
 	default:
 		fmt.Println("unknown operation")
 
@@ -133,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 {
@@ -179,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