package cluster

import "github.com/ydb-platform/ydb-go-sdk/v3/internal/balancer/cluster"

Index

Variables

var (
	ErrNoEndpoints = xerrors.Wrap(fmt.Errorf("no endpoints"))
	ErrNilPtr      = xerrors.Wrap(fmt.Errorf("nil pointer"))
)

Functions

func WithFallback

func WithFallback(allowFallback bool) option

func WithFilter

func WithFilter(filter func(e endpoint.Info) bool) option

Types

type Cluster

type Cluster struct {
	// contains filtered or unexported fields
}

func New

func New(endpoints []endpoint.Endpoint, opts ...option) *Cluster

func Without

func Without(s *Cluster, endpoints ...endpoint.Endpoint) *Cluster

func (*Cluster) All

func (s *Cluster) All() (all []endpoint.Endpoint)

func (*Cluster) Next

func (s *Cluster) Next(ctx context.Context) (endpoint.Endpoint, error)

Source Files

cluster.go errors.go

Version
v3.98.0
Published
Jan 20, 2025
Platform
linux/amd64
Imports
6 packages
Last checked
9 seconds ago

Tools for package owners.