Versions in this module Expand all Collapse all v1 v1.5.4 Oct 26, 2023 Changes in this version + func ChooseInstance(ctx model.ValueContext, loadbalancer LoadBalancer, criteria *Criteria, ...) (model.Instance, model.SDKError) + type Criteria struct + Cluster *model.Cluster + HashKey []byte + HashValue uint64 + IgnoreHalfOpen bool + ReplicateInfo ReplicateInfo + type LoadBalancer interface + ChooseInstance func(criteria *Criteria, instances model.ServiceInstances) (model.Instance, error) + type Proxy struct + func (p *Proxy) ChooseInstance(criteria *Criteria, instances model.ServiceInstances) (model.Instance, error) + func (p *Proxy) SetRealPlugin(plug plugin.Plugin, engine model.Engine) + type ReplicateInfo struct + Count int + Nodes []model.Instance + type SelectStatus struct + HasLimitedInstances bool + IncludeHalfOpen bool