package config

import "github.com/ydb-platform/ydb-go-sdk/v3/discovery/config"

Index

Constants

const (
	DefaultInterval = time.Minute
)

Types

type Config

type Config interface {
	Endpoint() string
	Database() string
	Secure() bool
	Trace() trace.Discovery

	// Interval is the frequency of background tasks of ydb endpoints discovery.
	// If Interval is zero then the DefaultInterval is used.
	// If Interval is negative, then no background discovery prepared.
	Interval() time.Duration
}

func New

func New(opts ...Option) Config

type Option

type Option func(c *config)

func WithDatabase

func WithDatabase(database string) Option

func WithEndpoint

func WithEndpoint(endpoint string) Option

func WithInterval

func WithInterval(interval time.Duration) Option

func WithSecure

func WithSecure(ssl bool) Option

func WithTrace

func WithTrace(trace trace.Discovery) Option

Source Files

config.go

Version
v3.10.0
Published
Feb 16, 2022
Platform
linux/amd64
Imports
2 packages
Last checked
1 hour ago

Tools for package owners.