dbutils

package
v0.0.0-...-1602bcd Latest Latest
Warning

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

Go to latest
Published: May 25, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MigrateUp

func MigrateUp(conn *dbr.Connection, database, migrationSchemaDir string) error

Types

type DBBranchTracker

type DBBranchTracker struct {
	// contains filtered or unexported fields
}

func NewDBBranchTracker

func NewDBBranchTracker() *DBBranchTracker

func (DBBranchTracker) GetBranch

func (dbbt DBBranchTracker) GetBranch() string

func (DBBranchTracker) SetBranch

func (dbbt DBBranchTracker) SetBranch(branch string)

type DBProvider

type DBProvider struct {
	*DBBranchTracker
	// contains filtered or unexported fields
}

func NewDBProvider

func NewDBProvider(conn *dbr.Connection, database, migrationSchemaDir string) (*DBProvider, error)

func (*DBProvider) Session

func (dbp *DBProvider) Session() *dbr.Session

func (*DBProvider) Transaction

func (dbp *DBProvider) Transaction(ctx context.Context, txFunc func(tx *dbr.Tx) error) error

Transaction executes the txFunc within a transaction. If not committed in the txFunc, the transaction will be rolled back.

type TxProvider

type TxProvider interface {
	SetBranch(branch string)
	GetBranch() string
	Transaction(ctx context.Context, txFunc func(tx *dbr.Tx) error) error
}

Jump to

Keyboard shortcuts

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