Versions in this module Expand all Collapse all v1 v1.1.0 Apr 6, 2022 v1.0.0 Mar 23, 2022 Changes in this version + const CONSISTENCY_HASH_WAIT_SORT + const MAX_HSAHNODE_NUM + const RANDOM_WAIT_SORT + func NewBalancerConfig() *balancerConfig + func NewBalancerItem(addr string, wight int) balancerItem + func NewConsistencyHashBalancer(conf balancerConfig) (*consistencyHashBalancer, error) + func NewRandomBalancer(conf balancerConfig) (*randomBalancer, error) + type Balancer interface + Add func(conf ...balancerItem) error + Pick func(key []byte) (HostInfo, error) + Remove func(addr string) error + func NewBalancer(conf balancerConfig) (Balancer, error) + type BalancerTyp string + const ConsistencyHashType + const P2cType + const RandomType + const RangeType + type HostInfo interface + GetAddr func() string + GetHost func() (net.Conn, error)