package endpoint
import "github.com/ydb-platform/ydb-go-sdk/v3/internal/endpoint"
Index ¶
- func ContextNodeID(ctx context.Context) (nodeID uint32, ok bool)
- func New(address string, opts ...Option) *endpoint
- func WithNodeID(ctx context.Context, nodeID uint32) context.Context
- type Endpoint
- type Info
- type NodeID
- type Option
- func WithID(id uint32) Option
- func WithIPV4(ipv4 []string) Option
- func WithIPV6(ipv6 []string) Option
- func WithLastUpdated(ts time.Time) Option
- func WithLoadFactor(loadFactor float32) Option
- func WithLocalDC(local bool) Option
- func WithLocation(location string) Option
- func WithServices(services []string) Option
- func WithSslTargetNameOverride(nameOverride string) Option
Functions ¶
func ContextNodeID ¶
func New ¶
func WithNodeID ¶
Types ¶
type Endpoint ¶
type Info ¶
type Info interface {
NodeID
Address() string
Location() string
LastUpdated() time.Time
LoadFactor() float32
OverrideHost() string
// Deprecated: LocalDC check "local" by compare endpoint location with discovery "selflocation" field.
// It work good only if connection url always point to local dc.
// Will be removed after Oct 2024.
// Read about versioning policy: https://github.com/ydb-platform/ydb-go-sdk/blob/master/VERSIONING.md#deprecated
LocalDC() bool
}
type NodeID ¶
type NodeID interface {
NodeID() uint32
}
type Option ¶
type Option func(e *endpoint)
func WithID ¶
func WithIPV4 ¶
func WithIPV6 ¶
func WithLastUpdated ¶
func WithLoadFactor ¶
func WithLocalDC ¶
func WithLocation ¶
func WithServices ¶
func WithSslTargetNameOverride ¶
Source Files ¶
- Version
- v3.115.0 (latest)
- Published
- Aug 17, 2025
- Platform
- linux/amd64
- Imports
- 4 packages
- Last checked
- 8 months ago –
Tools for package owners.