本文整理匯總了Golang中github.com/degdb/degdb/protocol.Message.GetPeerRequest方法的典型用法代碼示例。如果您正苦於以下問題:Golang Message.GetPeerRequest方法的具體用法?Golang Message.GetPeerRequest怎麽用?Golang Message.GetPeerRequest使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/degdb/degdb/protocol.Message
的用法示例。
在下文中一共展示了Message.GetPeerRequest方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: handlePeerRequest
func (s *Server) handlePeerRequest(conn *Conn, msg *protocol.Message) {
// TODO(d4l3k): Handle keyspace check.
req := msg.GetPeerRequest()
var peers []*protocol.Peer
for id, v := range s.Peers {
if conn.Peer.Id == id || v == nil {
continue
}
peers = append(peers, v.Peer)
if req.Limit > 0 && int32(len(peers)) >= req.Limit {
break
}
}
err := conn.Send(&protocol.Message{Message: &protocol.Message_PeerNotify{
PeerNotify: &protocol.PeerNotify{
Peers: peers,
}}})
if err != nil {
log.Printf("ERR sending PeerNotify: %s", err)
}
}