panlei
2019-08-22 aaaea09c0ec71518310a753d120ec2c26f7f4038
cache/cache.go
@@ -18,6 +18,7 @@
   PREFIX_RULE = "RULE_"
   SERVER_KEY = "SERVERINFO"
   PREFIX_SDK = "SDK_"
   PREFIX_SO = "SO"
)
var cMap *shardmap.ShardMap
@@ -53,6 +54,8 @@
   initServerInfo()//初始化服务器配置信息
   initSdks() //初始化sdk列表信息
   initSoData()
   initChan <- true
}
@@ -202,4 +205,21 @@
   } else {
      return sdk,errors.New("sdk not found")
   }
}
func initSoData() {
   var api dbapi.SoApi
   soinfos := api.FindAll()
   for _,soinfo :=range soinfos {
      cMap.Set(PREFIX_SO+soinfo.SdkId,soinfo)
   }
}
func GetSoInfoById(sdkId string) (sdk protomsg.SoInfo,err error){
   obj,b :=cMap.Get(PREFIX_SO + sdkId)
   if b {
      return obj.(protomsg.SoInfo),nil
   } else {
      return sdk,errors.New("sdk not found")
   }
}