14.go开源groupcache项目笔记——peers代码
来源:互联网 发布:营销网络是什么 编辑:程序博客网 时间:2024/05/29 12:09
14.go开源groupcache项目笔记——peers代码
属于groupcache包。定义了进程如何找到并和其他peers通信。
定义Content为接口,可以是任何类型。
ProtoGetter也为接口,必须被一个peer来实现,包含一个Get函数。入参Content可以为nil.
定义PeerPicker为接口,包含PickPeer函数。
定义NoPeers为结构体。
声明函数PickPeer。
定义portPicker为一函数PeerPicker。
RegisterPeerPicker函数
入参为PeerPicker函数。
如果portPicker不为nil,则panic;否则将入参函数赋值给portPicker
getPeers函数
如果portPicker为nil,则返回NoPeers。
否则调用portPicker函数,如果返回为nil,则返回NoPeers,否则返回pk.
0 0
- 14.go开源groupcache项目笔记——peers代码
- 15.go开源groupcache项目笔记——sinks代码
- 6.go开源groupcache项目笔记——consistenthash_test代码
- 8.go开源groupcache项目笔记——groupcachepb代码
- 9.go开源groupcache项目笔记——lru代码
- 11.go开源groupcache项目笔记——testpb代码
- 12.go开源groupcache项目笔记——byteview代码
- 3.go开源groupcache项目——consistenthash代码
- 1.go开源groupcache项目——groupcache介绍
- 4.go开源groupcache项目笔记——关于strconv
- 5.go开源groupcache项目笔记——关于testing
- 10.go开源groupcache项目笔记——singleFlight
- 16.go开源groupcache项目笔记——部署
- 7.go开源groupcache项目笔记——关于gocode代码自动补齐
- 13.go开源groupcache项目笔记——byteview_test测试代码
- 2.go开源groupcache项目——关于protobuf
- 2.go开源cache2go项目笔记——项目介绍
- 1.go开源cache2go项目笔记——简单使用-
- URAL 1970 皇后像廣場
- Android Activity生命周期(Android艺术开发探索读书笔记)
- 学车囧途--记录
- 暑假集训第1天链表-数据结构上机测试2-1:单链表操作A
- QT实现类似QQ的截图功能
- 14.go开源groupcache项目笔记——peers代码
- 股票买卖(dp)
- 15.go开源groupcache项目笔记——sinks代码
- C++之STL(6)之 map 与 multimap 关联容器
- leetcode刷题,总结,记录,备忘 367
- Android消息机制——ThreadLocal(Android艺术开发探索读书笔记)
- Mesos源码分析(7): Mesos-Slave的启动
- struts2学习笔记三
- php面向对象--继承