Documentation ¶
Overview ¶
Code generated by MockGen. DO NOT EDIT. Source: implementation.go
Generated by this command:
mockgen -source=implementation.go -package transaction -destination implementation.mock.gen.go
Package transaction is a generated GoMock package.
Code generated by MockGen. DO NOT EDIT. Source: namedstatement.go
Generated by this command:
mockgen -source=namedstatement.go -package transaction -destination namedstatement.mock.gen.go
Package transaction is a generated GoMock package.
Code generated by MockGen. DO NOT EDIT. Source: transaction.go
Generated by this command:
mockgen -source=transaction.go -package transaction -destination transaction.mock.gen.go
Package transaction is a generated GoMock package.
Index ¶
- type Begin
- type Implementation
- type MockImplementation
- func (m *MockImplementation) Commit() error
- func (m *MockImplementation) EXPECT() *MockImplementationMockRecorder
- func (m *MockImplementation) Exec(query string, args ...any) (sql.Result, error)
- func (m *MockImplementation) NamedExec(query string, arg any) (sql.Result, error)
- func (m *MockImplementation) NamedQuery(query string, arg any) (*sqlx.Rows, error)
- func (m *MockImplementation) PrepareNamed(query string) (*sqlx.NamedStmt, error)
- func (m *MockImplementation) Preparex(query string) (*sqlx.Stmt, error)
- func (m *MockImplementation) QueryRowx(query string, args ...any) *sqlx.Row
- func (m *MockImplementation) Rollback() error
- func (m *MockImplementation) Select(dest any, query string, args ...any) error
- type MockImplementationMockRecorder
- func (mr *MockImplementationMockRecorder) Commit() *gomock.Call
- func (mr *MockImplementationMockRecorder) Exec(query any, args ...any) *gomock.Call
- func (mr *MockImplementationMockRecorder) NamedExec(query, arg any) *gomock.Call
- func (mr *MockImplementationMockRecorder) NamedQuery(query, arg any) *gomock.Call
- func (mr *MockImplementationMockRecorder) PrepareNamed(query any) *gomock.Call
- func (mr *MockImplementationMockRecorder) Preparex(query any) *gomock.Call
- func (mr *MockImplementationMockRecorder) QueryRowx(query any, args ...any) *gomock.Call
- func (mr *MockImplementationMockRecorder) Rollback() *gomock.Call
- func (mr *MockImplementationMockRecorder) Select(dest, query any, args ...any) *gomock.Call
- type MockNamedStatement
- type MockNamedStatementMockRecorder
- type MockTransaction
- func (m *MockTransaction) Commit() errors.TracerError
- func (m *MockTransaction) Create(arg0 record.Record) errors.TracerError
- func (m *MockTransaction) Delete(arg0 record.Record) errors.TracerError
- func (m *MockTransaction) DeleteWhere(arg0 record.Record, arg1 *qb.ConditionExpression) errors.TracerError
- func (m *MockTransaction) EXPECT() *MockTransactionMockRecorder
- func (m *MockTransaction) Implementation() Implementation
- func (m *MockTransaction) List(arg0 record.Record, arg1 any, arg2 record.ListOptions) errors.TracerError
- func (m *MockTransaction) ListWhere(arg0 record.Record, arg1 any, arg2 *qb.ConditionExpression, ...) errors.TracerError
- func (m *MockTransaction) PrepareNamed(query string) (NamedStatement, errors.TracerError)
- func (m *MockTransaction) Read(arg0 record.Record, arg1 record.PrimaryKeyValue) errors.TracerError
- func (m *MockTransaction) ReadOneWhere(arg0 record.Record, arg1 *qb.ConditionExpression) errors.TracerError
- func (m *MockTransaction) Rollback() errors.TracerError
- func (m *MockTransaction) Select(arg0 any, arg1 *qb.SelectQuery, arg2 record.ListOptions) errors.TracerError
- func (m *MockTransaction) Update(arg0 record.Record) errors.TracerError
- func (m *MockTransaction) UpdateWhere(arg0 record.Record, arg1 *qb.ConditionExpression, arg2 ...qb.FieldValue) (int64, errors.TracerError)
- func (m *MockTransaction) Upsert(arg0 record.Record) errors.TracerError
- type MockTransactionMockRecorder
- func (mr *MockTransactionMockRecorder) Commit() *gomock.Call
- func (mr *MockTransactionMockRecorder) Create(arg0 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) Delete(arg0 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) DeleteWhere(arg0, arg1 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) Implementation() *gomock.Call
- func (mr *MockTransactionMockRecorder) List(arg0, arg1, arg2 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) ListWhere(arg0, arg1, arg2, arg3 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) PrepareNamed(query any) *gomock.Call
- func (mr *MockTransactionMockRecorder) Read(arg0, arg1 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) ReadOneWhere(arg0, arg1 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) Rollback() *gomock.Call
- func (mr *MockTransactionMockRecorder) Select(arg0, arg1, arg2 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) Update(arg0 any) *gomock.Call
- func (mr *MockTransactionMockRecorder) UpdateWhere(arg0, arg1 any, arg2 ...any) *gomock.Call
- func (mr *MockTransactionMockRecorder) Upsert(arg0 any) *gomock.Call
- type NamedStatement
- type Transaction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Begin ¶
type Begin interface { // Begin transaction on the underlying transactable datastructure and // return it Begin() (Implementation, error) }
Begin has methods for starting transactions
type Implementation ¶
type Implementation interface { // NamedQuery within a transaction. // Any named placeholder parameters are replaced with fields from arg. NamedQuery(query string, arg interface{}) (*sqlx.Rows, error) // NamedExec a named query within a transaction. // Any named placeholder parameters are replaced with fields from arg. NamedExec(query string, arg interface{}) (sql.Result, error) // QueryRowx within a transaction. // Any placeholder parameters are replaced with supplied args. QueryRowx(query string, args ...interface{}) *sqlx.Row // PrepareNamed returns a sqlx.NamedStatement that can be used // to execute the prepared statement using named parameters PrepareNamed(query string) (*sqlx.NamedStmt, error) // Preparex returns a sqlx.Stmt that can be used to avoid // the overhead of preparing the same statement when executing // many times Preparex(query string) (*sqlx.Stmt, error) // Select within a transaction. // Any placeholder parameters are replaced with supplied args. Select(dest interface{}, query string, args ...interface{}) error // Exec a query within a transaction. // Any named placeholder parameters are replaced with fields from arg. Exec(query string, args ...any) (sql.Result, error) // Commit this transaction Commit() error // Rollback this transaction Rollback() error }
type MockImplementation ¶
type MockImplementation struct {
// contains filtered or unexported fields
}
MockImplementation is a mock of Implementation interface.
func NewMockImplementation ¶
func NewMockImplementation(ctrl *gomock.Controller) *MockImplementation
NewMockImplementation creates a new mock instance.
func (*MockImplementation) Commit ¶
func (m *MockImplementation) Commit() error
Commit mocks base method.
func (*MockImplementation) EXPECT ¶
func (m *MockImplementation) EXPECT() *MockImplementationMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockImplementation) NamedQuery ¶
NamedQuery mocks base method.
func (*MockImplementation) PrepareNamed ¶ added in v2.18.5
func (m *MockImplementation) PrepareNamed(query string) (*sqlx.NamedStmt, error)
PrepareNamed mocks base method.
func (*MockImplementation) Preparex ¶ added in v2.18.5
func (m *MockImplementation) Preparex(query string) (*sqlx.Stmt, error)
Preparex mocks base method.
func (*MockImplementation) QueryRowx ¶
func (m *MockImplementation) QueryRowx(query string, args ...any) *sqlx.Row
QueryRowx mocks base method.
func (*MockImplementation) Rollback ¶
func (m *MockImplementation) Rollback() error
Rollback mocks base method.
type MockImplementationMockRecorder ¶
type MockImplementationMockRecorder struct {
// contains filtered or unexported fields
}
MockImplementationMockRecorder is the mock recorder for MockImplementation.
func (*MockImplementationMockRecorder) Commit ¶
func (mr *MockImplementationMockRecorder) Commit() *gomock.Call
Commit indicates an expected call of Commit.
func (*MockImplementationMockRecorder) Exec ¶
func (mr *MockImplementationMockRecorder) Exec(query any, args ...any) *gomock.Call
Exec indicates an expected call of Exec.
func (*MockImplementationMockRecorder) NamedExec ¶
func (mr *MockImplementationMockRecorder) NamedExec(query, arg any) *gomock.Call
NamedExec indicates an expected call of NamedExec.
func (*MockImplementationMockRecorder) NamedQuery ¶
func (mr *MockImplementationMockRecorder) NamedQuery(query, arg any) *gomock.Call
NamedQuery indicates an expected call of NamedQuery.
func (*MockImplementationMockRecorder) PrepareNamed ¶ added in v2.18.5
func (mr *MockImplementationMockRecorder) PrepareNamed(query any) *gomock.Call
PrepareNamed indicates an expected call of PrepareNamed.
func (*MockImplementationMockRecorder) Preparex ¶ added in v2.18.5
func (mr *MockImplementationMockRecorder) Preparex(query any) *gomock.Call
Preparex indicates an expected call of Preparex.
func (*MockImplementationMockRecorder) QueryRowx ¶
func (mr *MockImplementationMockRecorder) QueryRowx(query any, args ...any) *gomock.Call
QueryRowx indicates an expected call of QueryRowx.
func (*MockImplementationMockRecorder) Rollback ¶
func (mr *MockImplementationMockRecorder) Rollback() *gomock.Call
Rollback indicates an expected call of Rollback.
type MockNamedStatement ¶ added in v2.18.5
type MockNamedStatement struct {
// contains filtered or unexported fields
}
MockNamedStatement is a mock of NamedStatement interface.
func NewMockNamedStatement ¶ added in v2.18.5
func NewMockNamedStatement(ctrl *gomock.Controller) *MockNamedStatement
NewMockNamedStatement creates a new mock instance.
func (*MockNamedStatement) Close ¶ added in v2.18.5
func (m *MockNamedStatement) Close() error
Close mocks base method.
func (*MockNamedStatement) EXPECT ¶ added in v2.18.5
func (m *MockNamedStatement) EXPECT() *MockNamedStatementMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockNamedStatement) Exec ¶ added in v2.18.5
func (m *MockNamedStatement) Exec(arg any) (sql.Result, error)
Exec mocks base method.
func (*MockNamedStatement) Get ¶ added in v2.18.5
func (m *MockNamedStatement) Get(dest, arg any) error
Get mocks base method.
type MockNamedStatementMockRecorder ¶ added in v2.18.5
type MockNamedStatementMockRecorder struct {
// contains filtered or unexported fields
}
MockNamedStatementMockRecorder is the mock recorder for MockNamedStatement.
func (*MockNamedStatementMockRecorder) Close ¶ added in v2.18.5
func (mr *MockNamedStatementMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close.
type MockTransaction ¶
type MockTransaction struct {
// contains filtered or unexported fields
}
MockTransaction is a mock of Transaction interface.
func NewMockTransaction ¶
func NewMockTransaction(ctrl *gomock.Controller) *MockTransaction
NewMockTransaction creates a new mock instance.
func (*MockTransaction) Commit ¶
func (m *MockTransaction) Commit() errors.TracerError
Commit mocks base method.
func (*MockTransaction) Create ¶
func (m *MockTransaction) Create(arg0 record.Record) errors.TracerError
Create mocks base method.
func (*MockTransaction) Delete ¶
func (m *MockTransaction) Delete(arg0 record.Record) errors.TracerError
Delete mocks base method.
func (*MockTransaction) DeleteWhere ¶
func (m *MockTransaction) DeleteWhere(arg0 record.Record, arg1 *qb.ConditionExpression) errors.TracerError
DeleteWhere mocks base method.
func (*MockTransaction) EXPECT ¶
func (m *MockTransaction) EXPECT() *MockTransactionMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockTransaction) Implementation ¶
func (m *MockTransaction) Implementation() Implementation
Implementation mocks base method.
func (*MockTransaction) List ¶
func (m *MockTransaction) List(arg0 record.Record, arg1 any, arg2 record.ListOptions) errors.TracerError
List mocks base method.
func (*MockTransaction) ListWhere ¶
func (m *MockTransaction) ListWhere(arg0 record.Record, arg1 any, arg2 *qb.ConditionExpression, arg3 record.ListOptions) errors.TracerError
ListWhere mocks base method.
func (*MockTransaction) PrepareNamed ¶ added in v2.18.5
func (m *MockTransaction) PrepareNamed(query string) (NamedStatement, errors.TracerError)
PrepareNamed mocks base method.
func (*MockTransaction) Read ¶
func (m *MockTransaction) Read(arg0 record.Record, arg1 record.PrimaryKeyValue) errors.TracerError
Read mocks base method.
func (*MockTransaction) ReadOneWhere ¶
func (m *MockTransaction) ReadOneWhere(arg0 record.Record, arg1 *qb.ConditionExpression) errors.TracerError
ReadOneWhere mocks base method.
func (*MockTransaction) Rollback ¶
func (m *MockTransaction) Rollback() errors.TracerError
Rollback mocks base method.
func (*MockTransaction) Select ¶
func (m *MockTransaction) Select(arg0 any, arg1 *qb.SelectQuery, arg2 record.ListOptions) errors.TracerError
Select mocks base method.
func (*MockTransaction) Update ¶
func (m *MockTransaction) Update(arg0 record.Record) errors.TracerError
Update mocks base method.
func (*MockTransaction) UpdateWhere ¶
func (m *MockTransaction) UpdateWhere(arg0 record.Record, arg1 *qb.ConditionExpression, arg2 ...qb.FieldValue) (int64, errors.TracerError)
UpdateWhere mocks base method.
func (*MockTransaction) Upsert ¶
func (m *MockTransaction) Upsert(arg0 record.Record) errors.TracerError
Upsert mocks base method.
type MockTransactionMockRecorder ¶
type MockTransactionMockRecorder struct {
// contains filtered or unexported fields
}
MockTransactionMockRecorder is the mock recorder for MockTransaction.
func (*MockTransactionMockRecorder) Commit ¶
func (mr *MockTransactionMockRecorder) Commit() *gomock.Call
Commit indicates an expected call of Commit.
func (*MockTransactionMockRecorder) Create ¶
func (mr *MockTransactionMockRecorder) Create(arg0 any) *gomock.Call
Create indicates an expected call of Create.
func (*MockTransactionMockRecorder) Delete ¶
func (mr *MockTransactionMockRecorder) Delete(arg0 any) *gomock.Call
Delete indicates an expected call of Delete.
func (*MockTransactionMockRecorder) DeleteWhere ¶
func (mr *MockTransactionMockRecorder) DeleteWhere(arg0, arg1 any) *gomock.Call
DeleteWhere indicates an expected call of DeleteWhere.
func (*MockTransactionMockRecorder) Implementation ¶
func (mr *MockTransactionMockRecorder) Implementation() *gomock.Call
Implementation indicates an expected call of Implementation.
func (*MockTransactionMockRecorder) List ¶
func (mr *MockTransactionMockRecorder) List(arg0, arg1, arg2 any) *gomock.Call
List indicates an expected call of List.
func (*MockTransactionMockRecorder) ListWhere ¶
func (mr *MockTransactionMockRecorder) ListWhere(arg0, arg1, arg2, arg3 any) *gomock.Call
ListWhere indicates an expected call of ListWhere.
func (*MockTransactionMockRecorder) PrepareNamed ¶ added in v2.18.5
func (mr *MockTransactionMockRecorder) PrepareNamed(query any) *gomock.Call
PrepareNamed indicates an expected call of PrepareNamed.
func (*MockTransactionMockRecorder) Read ¶
func (mr *MockTransactionMockRecorder) Read(arg0, arg1 any) *gomock.Call
Read indicates an expected call of Read.
func (*MockTransactionMockRecorder) ReadOneWhere ¶
func (mr *MockTransactionMockRecorder) ReadOneWhere(arg0, arg1 any) *gomock.Call
ReadOneWhere indicates an expected call of ReadOneWhere.
func (*MockTransactionMockRecorder) Rollback ¶
func (mr *MockTransactionMockRecorder) Rollback() *gomock.Call
Rollback indicates an expected call of Rollback.
func (*MockTransactionMockRecorder) Select ¶
func (mr *MockTransactionMockRecorder) Select(arg0, arg1, arg2 any) *gomock.Call
Select indicates an expected call of Select.
func (*MockTransactionMockRecorder) Update ¶
func (mr *MockTransactionMockRecorder) Update(arg0 any) *gomock.Call
Update indicates an expected call of Update.
func (*MockTransactionMockRecorder) UpdateWhere ¶
func (mr *MockTransactionMockRecorder) UpdateWhere(arg0, arg1 any, arg2 ...any) *gomock.Call
UpdateWhere indicates an expected call of UpdateWhere.
type NamedStatement ¶ added in v2.18.5
type NamedStatement interface { // Close closes the named statement. Close() error // Exec executes a named statement using the struct passed. // Any named placeholder parameters are replaced with fields from arg. Exec(arg interface{}) (sql.Result, error) // Get using this NamedStmt // Any named placeholder parameters are replaced with fields from arg. Get(dest interface{}, arg interface{}) error }
NamedStatement is a prepared statement that executes named queries. Prepare it how you would execute a NamedQuery, but pass in a struct or map when executing. Not all method represented, see: sqlx@1.3.5/named.go
type Transaction ¶
type Transaction interface { utility.CommitRollback // Create initializes a Record and inserts it into the Database Create(record.Record) errors.TracerError // Upsert a new entry into the database for the Record Upsert(record.Record) errors.TracerError // Read populates a Record from the database Read(record.Record, record.PrimaryKeyValue) errors.TracerError // ReadOneWhere populates a Record from a custom where clause ReadOneWhere(record.Record, *qb.ConditionExpression) errors.TracerError // List populates obj with a list of Records from the database // TODO: [COR-586] we can expand the Record interface to return an collection // of its type so we don't have to pass this clumsily List(record.Record, any, record.ListOptions) errors.TracerError // ListWhere populates target with a list of Records from the database // TODO: [COR-586] we can expand the Record interface to return a collection // of its type so we don't have to pass this clumsily ListWhere(record.Record, any, *qb.ConditionExpression, record.ListOptions) errors.TracerError // Select executes a given select query and populates the target // TODO: [COR-586] we can expand the Record interface to return a collection // of its type so we don't have to pass this clumsily Select(any, *qb.SelectQuery, record.ListOptions) errors.TracerError // Update replaces an entry in the database for the Record Update(record.Record) errors.TracerError // UpdateWhere updates fields for the Record based on a supplied where clause in a transaction UpdateWhere(record.Record, *qb.ConditionExpression, ...qb.FieldValue) (int64, errors.TracerError) // Delete removes a row from the database Delete(record.Record) errors.TracerError // DeleteWhere removes row(s) from the database based on a supplied where clause DeleteWhere(record.Record, *qb.ConditionExpression) errors.TracerError // PrepareNamed returns a NamedStatement that can be used // to execute the prepared statement using named parameters PrepareNamed(query string) (NamedStatement, errors.TracerError) // Implementation that is backing this transaction Implementation() Implementation }
Transaction is an in-progress database transaction.
A transaction must end with a call to Commit or Rollback.
After a call to Commit or Rollback, all operations on the transaction fail with ErrTxDone.