代码拉取完成,页面将自动刷新
/*
保存网络中各个节点公钥对应的域名
*/
package cache_store
import (
"gitee.com/prestonTao/libp2parea/config"
"encoding/hex"
"sync"
"time"
)
var (
OutMulticastPKeyName = make(chan []byte, 100) //需要广播同步的公钥
keyMapLock = new(sync.RWMutex)
keyMap = make(map[string]string) //key=公钥base64,value=域名
)
/*
添加一个公钥和域名的对应
*/
func AddKeyName(key []byte, name string) {
keyMapLock.Lock()
keyMap[hex.EncodeToString(key)] = name
keyMapLock.Unlock()
AddSyncMulticastKey(key, time.Now().Unix()+config.Time_key_sync_multicast)
}
/*
查找一个公钥base64值的
*/
func FindKeyName(key string) (name string, ok bool) {
keyMapLock.RLock()
name, ok = keyMap[key]
keyMapLock.RUnlock()
return
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。