From a7df63f9e866280ddd380fa4d18d83a1caadb891 Mon Sep 17 00:00:00 2001
From: panlei <2799247126@qq.com>
Date: 星期三, 10 七月 2019 11:46:24 +0800
Subject: [PATCH] ---
---
cache/cache.go | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/cache/cache.go b/cache/cache.go
index 5f4c813..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
}
@@ -70,8 +73,12 @@
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")
@@ -131,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 {
@@ -177,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