Documentation ¶
Index ¶
- type Client
- type ClientProvider
- type ConnectionProvider
- type DefaultClientProvider
- type DefaultConnectionProvider
- type DefaultTxClient
- func (e *DefaultTxClient) ApplyOrBufferWrite(ctx context.Context, data ...*spanner.Mutation) error
- func (e *DefaultTxClient) BatchUpdate(ctx context.Context, stmts []spanner.Statement) ([]int64, error)
- func (e *DefaultTxClient) PartitionedUpdate(ctx context.Context, stmt spanner.Statement) (int64, error)
- func (e *DefaultTxClient) PartitionedUpdateWithOptions(ctx context.Context, stmt spanner.Statement, options spanner.QueryOptions) (int64, error)
- func (e *DefaultTxClient) Reader(_ context.Context) Reader
- func (e *DefaultTxClient) Update(ctx context.Context, stmt spanner.Statement) (int64, error)
- func (e *DefaultTxClient) UpdateWithOption(ctx context.Context, stmt spanner.Statement, opts spanner.QueryOptions) (int64, error)
- type Reader
- type Transactor
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { Reader(ctx context.Context) Reader ApplyOrBufferWrite(context.Context, ...*spanner.Mutation) error Update(ctx context.Context, statement spanner.Statement) (int64, error) UpdateWithOption(ctx context.Context, statement spanner.Statement, options spanner.QueryOptions) (int64, error) BatchUpdate(ctx context.Context, statement []spanner.Statement) ([]int64, error) PartitionedUpdate(ctx context.Context, statement spanner.Statement) (int64, error) PartitionedUpdateWithOptions(ctx context.Context, statement spanner.Statement, options spanner.QueryOptions) (int64, error) }
type ClientProvider ¶
type ConnectionProvider ¶
type DefaultClientProvider ¶
type DefaultClientProvider struct {
// contains filtered or unexported fields
}
func NewDefaultClientProvider ¶
func NewDefaultClientProvider(connectionProvider ConnectionProvider) *DefaultClientProvider
func (*DefaultClientProvider) CurrentClient ¶
func (p *DefaultClientProvider) CurrentClient(ctx context.Context) Client
type DefaultConnectionProvider ¶
type DefaultConnectionProvider struct {
// contains filtered or unexported fields
}
func NewDefaultConnectionProvider ¶
func NewDefaultConnectionProvider(client *spanner.Client) *DefaultConnectionProvider
func (*DefaultConnectionProvider) CurrentConnection ¶
func (p *DefaultConnectionProvider) CurrentConnection(_ context.Context) *spanner.Client
type DefaultTxClient ¶
type DefaultTxClient struct {
// contains filtered or unexported fields
}
func NewDefaultTxClient ¶
func NewDefaultTxClient(client *spanner.Client, rw *spanner.ReadWriteTransaction, ro *spanner.ReadOnlyTransaction) *DefaultTxClient
func (*DefaultTxClient) ApplyOrBufferWrite ¶
func (*DefaultTxClient) BatchUpdate ¶
func (*DefaultTxClient) PartitionedUpdate ¶
func (*DefaultTxClient) PartitionedUpdateWithOptions ¶
func (e *DefaultTxClient) PartitionedUpdateWithOptions(ctx context.Context, stmt spanner.Statement, options spanner.QueryOptions) (int64, error)
func (*DefaultTxClient) UpdateWithOption ¶
func (e *DefaultTxClient) UpdateWithOption(ctx context.Context, stmt spanner.Statement, opts spanner.QueryOptions) (int64, error)
type Reader ¶
type Reader interface { Read(ctx context.Context, table string, keys spanner.KeySet, columns []string) *spanner.RowIterator ReadUsingIndex(ctx context.Context, table, index string, keys spanner.KeySet, columns []string) (ri *spanner.RowIterator) Query(ctx context.Context, statement spanner.Statement) *spanner.RowIterator QueryWithOptions(ctx context.Context, statement spanner.Statement, opts spanner.QueryOptions) *spanner.RowIterator QueryWithStats(ctx context.Context, statement spanner.Statement) *spanner.RowIterator ReadRow(ctx context.Context, table string, key spanner.Key, columns []string) (*spanner.Row, error) }
type Transactor ¶
type Transactor struct {
// contains filtered or unexported fields
}
func NewTransactor ¶
func NewTransactor(provider ConnectionProvider) *Transactor
func (*Transactor) Required ¶
func (t *Transactor) Required(ctx context.Context, fn gotx.DoInTransaction, options ...gotx.Option) error
func (*Transactor) RequiresNew ¶
func (t *Transactor) RequiresNew(ctx context.Context, fn gotx.DoInTransaction, options ...gotx.Option) error
Click to show internal directories.
Click to hide internal directories.