Documentation
¶
Index ¶
- Variables
- func Session(ctx ExecutionContext, do func(conn Connection) error) error
- func Transaction(ctx ExecutionContext, do func(tx Tx) error, opts *TxOptions) error
- type AccessMode
- type Connection
- type ExecuteCommand
- type ExecuteQuery
- type ExecutionContext
- type IsolationLevel
- type Rows
- type Tx
- type TxOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ( QuickestTxOpts = NewTransactionOptions(ReadUncommitted, ReadWrite) QuickTxOpts = NewTransactionOptions(ReadCommitted, ReadWrite) ConsistentTxOpts = NewTransactionOptions(RepeatableRead, ReadWrite) StrictConsistentTxOpts = NewTransactionOptions(Serializable, ReadWrite) )
Functions ¶
func Session ¶
func Session(ctx ExecutionContext, do func(conn Connection) error) error
func Transaction ¶
func Transaction(ctx ExecutionContext, do func(tx Tx) error, opts *TxOptions) error
Types ¶
type Connection ¶
type Connection interface { ExecuteCommand ExecuteQuery BeginTx(ctx context.Context, opts *TxOptions) (Tx, error) Close() error }
type ExecuteCommand ¶
type ExecuteQuery ¶
type ExecutionContext ¶
type IsolationLevel ¶
type IsolationLevel int
const ( Serializable IsolationLevel = iota RepeatableRead ReadCommitted ReadUncommitted )
type Tx ¶
type Tx interface { ExecuteCommand ExecuteQuery Commit(ctx context.Context) error Rollback(ctx context.Context) error }
type TxOptions ¶
type TxOptions struct {
// contains filtered or unexported fields
}
func NewTransactionOptions ¶
func NewTransactionOptions(isolationLevel IsolationLevel, accessMode AccessMode) *TxOptions
func (*TxOptions) AccessMode ¶
func (opts *TxOptions) AccessMode() AccessMode
func (*TxOptions) IsolationLevel ¶
func (opts *TxOptions) IsolationLevel() IsolationLevel
Source Files
¶
Click to show internal directories.
Click to hide internal directories.