Documentation ¶
Index ¶
- Variables
- type Config
- type Option
- func WithBalancer(balancer balancer.Balancer) Option
- func WithCertificate(certificate *x509.Certificate) Option
- func WithConnectionTTL(ttl time.Duration) Option
- func WithCredentials(credentials credentials.Credentials) Option
- func WithDatabase(database string) Option
- func WithDialTimeout(timeout time.Duration) Option
- func WithEndpoint(endpoint string) Option
- func WithGrpcOptions(option ...grpc.DialOption) Option
- func WithInternalDNSResolver() Option
- func WithMinTLSVersion(minVersion uint16) Option
- func WithOperationCancelAfter(operationCancelAfter time.Duration) Option
- func WithOperationTimeout(operationTimeout time.Duration) Option
- func WithRequestsType(requestsType string) Option
- func WithSecure(secure bool) Option
- func WithTLSSInsecureSkipVerify() Option
- func WithTrace(trace trace.Driver) Option
- func WithUserAgent(userAgent string) Option
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // DefaultKeepaliveInterval contains default duration between grpc keepalive DefaultKeepaliveInterval = 10 * time.Second MinKeepaliveInterval = 10 * time.Second DefaultGRPCMsgSize = 64 * 1024 * 1024 // 64MB DefaultGrpcConnectionPolicy = keepalive.ClientParameters{ Time: DefaultKeepaliveInterval, Timeout: MinKeepaliveInterval, PermitWithoutStream: true, } )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config interface { // Endpoint is a required starting endpoint for connect Endpoint() string // Database is a required database name. Database() string // Secure is an flag for secure connection Secure() bool // Credentials is an ydb client credentials. // In most cases Credentials are required. Credentials() credentials.Credentials // Trace contains driver tracing options. Trace() trace.Driver // OperationTimeout is the maximum amount of time a YDB server will process // an operation. After timeout exceeds YDB will try to cancel operation and // regardless of the cancellation appropriate error will be returned to // the client. // If OperationTimeout is zero then no timeout is used. OperationTimeout() time.Duration // OperationCancelAfter is the maximum amount of time a YDB server will process an // operation. After timeout exceeds YDB will try to cancel operation and if // it succeeds appropriate error will be returned to the client; otherwise // processing will be continued. // If OperationCancelAfter is zero then no timeout is used. OperationCancelAfter() time.Duration // Balancer is an optional configuration related to selected balancer. // That is, some balancing methods allow to be configured. Balancer() balancer.Balancer // RequestsType set an additional type hint to all requests. // It is needed only for debug purposes and advanced cases. RequestsType() string // DialTimeout is the maximum amount of time a dial will wait for a connect to // complete. // If DialTimeout is zero then no timeout is used. DialTimeout() time.Duration // GrpcDialOptions is an custom client grpc dial options which will appends to // default grpc dial options GrpcDialOptions() []grpc.DialOption // ConnectionTTL is a time to live of a connection // If ConnectionTTL is zero then TTL is not used. ConnectionTTL() time.Duration // Meta is an option which contains meta information about database connection Meta() meta.Meta // UseDNSResolver is a flag about using dns-resolving or not UseDNSResolver() bool }
Config contains driver configuration options.
type Option ¶
type Option func(c *config)
func WithBalancer ¶ added in v3.6.0
func WithCertificate ¶
func WithCertificate(certificate *x509.Certificate) Option
func WithConnectionTTL ¶ added in v3.7.0
func WithCredentials ¶
func WithCredentials(credentials credentials.Credentials) Option
func WithDatabase ¶
func WithDialTimeout ¶
func WithEndpoint ¶
func WithGrpcOptions ¶ added in v3.5.0
func WithGrpcOptions(option ...grpc.DialOption) Option
func WithInternalDNSResolver ¶ added in v3.16.0
func WithInternalDNSResolver() Option
WithInternalDNSResolver disable dns-resolving before dialing If dns-resolving are disabled - dial used FQDN as address If dns-resolving are enabled - dial used IP-address
func WithMinTLSVersion ¶ added in v3.9.1
func WithOperationTimeout ¶
func WithRequestsType ¶
func WithSecure ¶
func WithTLSSInsecureSkipVerify ¶ added in v3.11.0
func WithTLSSInsecureSkipVerify() Option
func WithUserAgent ¶ added in v3.7.0
Click to show internal directories.
Click to hide internal directories.