Documentation ¶
Index ¶
- func NewTimeToLiveSettings(settings *Ydb_Table.TtlSettings) *options.TimeToLiveSettings
- func Session(id string, cc grpc.ClientConnInterface, config *config.Config) *session
- type Client
- func (c *Client) BulkUpsert(ctx context.Context, tableName string, data table.BulkUpsertData, ...) (finalErr error)
- func (c *Client) Close(ctx context.Context) (err error)
- func (c *Client) CreateSession(ctx context.Context, opts ...table.Option) (_ table.ClosableSession, err error)
- func (c *Client) Do(ctx context.Context, op table.Operation, opts ...table.Option) (finalErr error)
- func (c *Client) DoTx(ctx context.Context, op table.TxOperation, opts ...table.Option) (finalErr error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewTimeToLiveSettings ¶ added in v3.40.1
func NewTimeToLiveSettings(settings *Ydb_Table.TtlSettings) *options.TimeToLiveSettings
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client is a set of session instances that may be reused. A Client is safe for use by multiple goroutines simultaneously.
func (*Client) BulkUpsert ¶ added in v3.83.0
func (*Client) Close ¶
Close deletes all stored sessions inside Client. It also stops all underlying timers and goroutines. It returns first error occurred during stale sessions' deletion. Note that even on error it calls Close() on each session.
func (*Client) CreateSession ¶ added in v3.24.1
func (*Client) Do ¶ added in v3.24.1
Do provide the best effort for execute operation Do implements internal busy loop until one of the following conditions is met: - deadline was canceled or deadlined - retry operation returned nil as error Warning: if deadline without deadline or cancellation func Retry will be worked infinite
Source Files ¶
Click to show internal directories.
Click to hide internal directories.