Documentation ¶
Index ¶
- Constants
- Variables
- func DiffEndpoints(curr, next []endpoint.Endpoint, eq, add, del func(i, j int))
- func SortEndpoints(es []endpoint.Endpoint)
- func WithConnConfig(connConfig conn.Config) option
- func WithEndpoint(ctx context.Context, endpoint Endpoint) context.Context
- func WithWG(wg *sync.WaitGroup) option
- type Cluster
- type Endpoint
Constants ¶
View Source
const (
MaxGetConnTimeout = 10 * time.Second
)
Variables ¶
View Source
var ( // ErrClusterClosed returned when requested on a closed cluster. ErrClusterClosed = errors.New("cluster closed") // ErrClusterEmpty returned when no connections left in cluster. ErrClusterEmpty = errors.New("cluster empty") // ErrUnknownEndpoint returned when no connections left in cluster. ErrUnknownEndpoint = errors.New("unknown endpoint") // ErrNilBalancerElement returned when requested on a nil Balancer element. ErrNilBalancerElement = errors.New("nil balancer element") // ErrUnknownBalancerElement returned when requested on a unknown Balancer element. ErrUnknownBalancerElement = errors.New("unknown balancer element") // ErrUnknownTypeOfBalancerElement returned when requested on a unknown types of Balancer element. ErrUnknownTypeOfBalancerElement = errors.New("unknown types of balancer element") )
Functions ¶
func DiffEndpoints ¶
func SortEndpoints ¶
func WithConnConfig ¶
func WithEndpoint ¶ added in v3.7.0
Types ¶
type Cluster ¶
type Cluster interface { Insert(ctx context.Context, endpoint endpoint.Endpoint, opts ...option) Update(ctx context.Context, endpoint endpoint.Endpoint, opts ...option) Get(ctx context.Context) (conn conn.Conn, err error) Pessimize(ctx context.Context, endpoint endpoint.Endpoint) error Close(ctx context.Context) error Remove(ctx context.Context, endpoint endpoint.Endpoint, wg ...option) SetExplorer(repeater repeater.Repeater) Force() }
Click to show internal directories.
Click to hide internal directories.