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