14.go开源groupcache项目笔记——peers代码

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.


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部