15 lines
294 B
Go
15 lines
294 B
Go
package db
|
|
|
|
import "database/sql"
|
|
|
|
type ITxRepository interface {
|
|
// Creates a new tx.
|
|
Begin() (*sql.Tx, error)
|
|
|
|
// Rollbacks tx's data or returns an error to the given error's pointer address.
|
|
RollbackOnError(*sql.Tx, *error)
|
|
|
|
// Applies changes to the database.
|
|
Commit(*sql.Tx) error
|
|
}
|