Versions in this module Expand all Collapse all v2 v2.0.2 Sep 4, 2026 v2.0.1 Sep 4, 2026 Changes in this version + var ConsistentHashLB = &ConsistentHash + var ErrEmptyInstances = errors.New("loadbalancer: 实例列表为空") + var LeastConnectionsLB = &LeastConnections + var RandomLB = &Random + var RoundRobinLB = &RoundRobin + func Register(name string, lb LoadBalancer) + func SetDefault(lb LoadBalancer) + type ConsistentHash struct + func (c *ConsistentHash) Pick(instances []string, key string) (string, error) + type LeastConnections struct + func (l *LeastConnections) Inc(instance string) (func(), bool) + func (l *LeastConnections) Pick(instances []string, _ string) (string, error) + type LoadBalancer interface + Pick func(instances []string, key string) (string, error) + func Default() LoadBalancer + func Get(name string) LoadBalancer + type Random struct + func (r *Random) Pick(instances []string, _ string) (string, error) + type RoundRobin struct + func (r *RoundRobin) Pick(instances []string, _ string) (string, error)