Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SelectPeers ¶
func SelectPeers(k int, peerPool []discovery.NetworkMember, filters ...RoutingFilter) []*comm.RemotePeer
SelectPeers returns a slice of peers that match a list of routing filters
Types ¶
type RoutingFilter ¶
type RoutingFilter func(discovery.NetworkMember) bool
RoutingFilter defines a predicate on a NetworkMember It is used to assert whether a given NetworkMember should be selected for be given a message
func CombineRoutingFilters ¶
func CombineRoutingFilters(filters ...RoutingFilter) RoutingFilter
CombineRoutingFilters returns the logical AND of given routing filters
Click to show internal directories.
Click to hide internal directories.