Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrEmptyLoadBalancer = errors.New("empty load balancer")
Functions ¶
This section is empty.
Types ¶
type LoadBalancer ¶
type LoadBalancer[E any] interface { Len() int Next() E Ring() *container.Ring[*E] Link(LoadBalancer[E]) LoadBalancer[E] Unlink(int) LoadBalancer[E] }
func Random ¶
func Random[E any](items ...E) LoadBalancer[E]
func RoundRobin ¶
func RoundRobin[E any](items ...E) LoadBalancer[E]
func WeightedRandom ¶
func WeightedRandom[E any](items ...Weighted[E]) LoadBalancer[E]
func WeightedRoundRobin ¶
func WeightedRoundRobin[E any](items ...Weighted[E]) LoadBalancer[E]
Click to show internal directories.
Click to hide internal directories.