From a31474f8d650dd5fba2d4c8bbe737c6ba6b17891 Mon Sep 17 00:00:00 2001 From: panlei <2799247126@qq.com> Date: 星期六, 13 七月 2019 15:40:07 +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