Help us shape the future of Go! Take the 2026 Go Developer Survey

filter

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 11, 2017 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var SelectAllPolicy = func(discovery.NetworkMember) bool {
	return true
}

SelectAllPolicy selects all members given

View Source
var SelectNonePolicy = func(discovery.NetworkMember) bool {
	return false
}

SelectNonePolicy selects an empty set of members

Functions

func SelectPeers

func SelectPeers(k int, peerPool []discovery.NetworkMember, filter RoutingFilter) []*comm.RemotePeer

SelectPeers returns a slice of peers that match the routing filter

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL