代码拉取完成,页面将自动刷新
/*
Copyright IBM Corp. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
*/
package pvtstatepurgemgmt
func (pvtdataKeys *PvtdataKeys) addAll(toAdd *PvtdataKeys) {
for ns, colls := range toAdd.Map {
for coll, keysAndHashes := range colls.Map {
for _, k := range keysAndHashes.List {
pvtdataKeys.add(ns, coll, k.Key, k.Hash)
}
}
}
}
func (pvtdataKeys *PvtdataKeys) add(ns string, coll string, key string, keyhash []byte) {
colls := pvtdataKeys.getOrCreateCollections(ns)
keysAndHashes := colls.getOrCreateKeysAndHashes(coll)
keysAndHashes.List = append(keysAndHashes.List, &KeyAndHash{Key: key, Hash: keyhash})
}
func (pvtdataKeys *PvtdataKeys) getOrCreateCollections(ns string) *Collections {
colls, ok := pvtdataKeys.Map[ns]
if !ok {
colls = newCollections()
pvtdataKeys.Map[ns] = colls
}
return colls
}
func (colls *Collections) getOrCreateKeysAndHashes(coll string) *KeysAndHashes {
keysAndHashes, ok := colls.Map[coll]
if !ok {
keysAndHashes = &KeysAndHashes{}
colls.Map[coll] = keysAndHashes
}
return keysAndHashes
}
func newPvtdataKeys() *PvtdataKeys {
return &PvtdataKeys{Map: make(map[string]*Collections)}
}
func newCollections() *Collections {
return &Collections{Map: make(map[string]*KeysAndHashes)}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。