Package base defines a balancer base that can be used to build balancers with different picking algorithms.
The base balancer creates a new SubConn for each resolved address. The provided picker will only be notified about READY SubConns.
This package is the base of round_robin balancer, its purpose is to be used to build round_robin like balancers with complex picking algorithms. Balancers with more complicated logic should try to implement a balancer builder from scratch.
All APIs in this package are experimental.
func NewBalancerBuilder ¶
func NewBalancerBuilder(name string, pb PickerBuilder) balancer.Builder
NewBalancerBuilder returns a balancer builder. The balancers built by this builder will use the picker builder to build pickers.