From 8ed8a432c4f9db9963d314f246b106aa36e1fb7c Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期二, 09 七月 2019 16:10:51 +0800
Subject: [PATCH] add sdk cache
---
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