package ydb
import "github.com/ydb-platform/ydb-go-sdk/v3"
Index ¶
- Constants
- func IsOperationError(err error) (ok bool, code int32, name string)
- func IsStatusAlreadyExistsError(err error) bool
- func IsStatusNotFoundError(err error) bool
- func IsStatusSchemeError(err error) bool
- func IsTimeoutError(err error) bool
- func IsTransportError(err error) (ok bool, code int32, name string)
- func IterateByIssues(err error, it func(message string, code uint32, severity uint32))
- type ConnectParams
- func ConnectionString(uri string) (ConnectParams, error)
- func EndpointDatabase(endpoint string, database string, secure bool) ConnectParams
- func MustConnectionString(uri string) ConnectParams
- type Connection
- type DB
- type Option
- func With(options ...config.Option) Option
- func WithAccessTokenCredentials(accessToken string) Option
- func WithAnonymousCredentials() Option
- func WithBalancingConfig(balancerConfig config.BalancerConfig) Option
- func WithCertificate(cert *x509.Certificate) Option
- func WithCertificatesFromFile(caFile string) Option
- func WithCertificatesFromPem(bytes []byte) Option
- func WithConnectParams(params ConnectParams) Option
- func WithConnectionString(connection string) Option
- func WithCreateCredentialsFunc(createCredentials func(ctx context.Context) (credentials.Credentials, error)) Option
- func WithCredentials(c credentials.Credentials) Option
- func WithDialTimeout(timeout time.Duration) Option
- func WithDiscoveryInterval(discoveryInterval time.Duration) Option
- func WithDriverConfigOptions(options ...config.Option) Option
- func WithGrpcConnectionTTL(ttl time.Duration) Option
- func WithSessionPoolCreateSessionTimeout(createSessionTimeout time.Duration) Option
- func WithSessionPoolDeleteTimeout(deleteTimeout time.Duration) Option
- func WithSessionPoolIdleThreshold(idleThreshold time.Duration) Option
- func WithSessionPoolKeepAliveMinSize(keepAliveMinSize int) Option
- func WithSessionPoolKeepAliveTimeout(keepAliveTimeout time.Duration) Option
- func WithSessionPoolSizeLimit(sizeLimit int) Option
- func WithTableConfigOption(option config.Option) Option
- func WithTraceDriver(trace trace.Driver) Option
- func WithTraceTable(trace trace.Table) Option
Constants ¶
Version alias for except cycle import
Functions ¶
func IsOperationError ¶
func IsStatusAlreadyExistsError ¶
func IsStatusNotFoundError ¶
func IsStatusSchemeError ¶
func IsTimeoutError ¶
func IsTransportError ¶
func IterateByIssues ¶
Types ¶
type ConnectParams ¶
func ConnectionString ¶
func ConnectionString(uri string) (ConnectParams, error)
func EndpointDatabase ¶
func EndpointDatabase(endpoint string, database string, secure bool) ConnectParams
func MustConnectionString ¶
func MustConnectionString(uri string) ConnectParams
type Connection ¶
type Connection interface { DB Table() table.Client Scheme() scheme.Client Coordination() coordination.Client RateLimiter() ratelimiter.Client Discovery() discovery.Client }
func New ¶
func New(ctx context.Context, opts ...Option) (_ Connection, err error)
New connects to name and return name runtime holder
type DB ¶
type DB interface { cluster.Cluster // Name returns database name Name() string // Secure returns true if database connection is secure Secure() bool }
type Option ¶
func With ¶
func WithAccessTokenCredentials ¶
func WithAnonymousCredentials ¶
func WithAnonymousCredentials() Option
func WithBalancingConfig ¶
func WithBalancingConfig(balancerConfig config.BalancerConfig) Option
func WithCertificate ¶
func WithCertificate(cert *x509.Certificate) Option
func WithCertificatesFromFile ¶
func WithCertificatesFromPem ¶
func WithConnectParams ¶
func WithConnectParams(params ConnectParams) Option
func WithConnectionString ¶
func WithCreateCredentialsFunc ¶
func WithCreateCredentialsFunc(createCredentials func(ctx context.Context) (credentials.Credentials, error)) Option
func WithCredentials ¶
func WithCredentials(c credentials.Credentials) Option
func WithDialTimeout ¶
func WithDiscoveryInterval ¶
func WithDriverConfigOptions ¶
func WithGrpcConnectionTTL ¶
func WithSessionPoolCreateSessionTimeout ¶
func WithSessionPoolDeleteTimeout ¶
func WithSessionPoolIdleThreshold ¶
func WithSessionPoolKeepAliveMinSize ¶
func WithSessionPoolKeepAliveTimeout ¶
func WithSessionPoolSizeLimit ¶
func WithTableConfigOption ¶
func WithTraceDriver ¶
WithTraceDriver returns deadline which has associated Driver with it.
func WithTraceTable ¶
WithTraceTable returns deadline which has associated Driver with it.
Source Files ¶
connect_params.go connection.go coordiantion.go discovery.go errors.go options.go ratelimiter.go scheme.go table.go version.go
Directories ¶
- Version
- v3.0.1
- Published
- Oct 22, 2021
- Platform
- js/wasm
- Imports
- 32 packages
- Last checked
- now –
Tools for package owners.