1 Star 1 Fork 0

凡卡/libp2parea

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
publickey.go 768 Bytes
一键复制 编辑 原始数据 按行查看 历史
凡卡 提交于 2023-11-29 11:01 +08:00 . first commit
/*
保存网络中各个节点公钥对应的域名
*/
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
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/prestonTao/libp2parea.git
git@gitee.com:prestonTao/libp2parea.git
prestonTao
libp2parea
libp2parea
3aaa451ef873

搜索帮助