sqltx

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 14, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewDB

func NewDB(db *sql.DB) tx.DB

NewDB instantiates new tx.DB *sql.DB wrapper

Types

type DB

type DB struct {
	*sql.DB
}

DB implements tx.DB

func (*DB) Begin

func (p *DB) Begin(_ context.Context) (tx.Transaction, error)

Begin begins sql transaction

type Tx

type Tx struct {
	*sql.Tx
}

Tx wraps *sql.TX in order top implement tx.Transaction

func From

func From(ctx context.Context) (*Tx, bool)

From returns underlying *sql.Tx (wrapped in *Tx)

func (*Tx) Commit

func (p *Tx) Commit(_ context.Context) error

Commit commits the transaction

func (*Tx) Rollback

func (p *Tx) Rollback(_ context.Context) error

Rollback rolls back the transaction

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL