postgres

package
v0.6.1 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloseConnections

func CloseConnections()

CloseConnections close all connections with database

func OpenConnections

func OpenConnections(c *config.Config)

OpenConnections open connections with database

func OpenConnectionsForTests

func OpenConnectionsForTests() (mock sqlmock.Sqlmock, err error)

OpenConnectionsForTests opens connections to the mocked database

Types

type Transaction

type Transaction struct {
	Builder squirrel.StatementBuilderType
	// contains filtered or unexported fields
}

Transaction used to aggregate transactions

func NewTransaction

func NewTransaction(ctx context.Context, readOnly bool) (*Transaction, error)

NewTransaction uses a transaction from a connection already opened in the database

func (*Transaction) Commit

func (t *Transaction) Commit() (erro error)

Commit confirm pending transactions for all open databases

func (*Transaction) Execute

func (t *Transaction) Execute(query string, args ...any) (sql.Result, error)

Execute executes a query that doesn't return rows, typically an INSERT/UPDATE/DELETE.

func (*Transaction) Query

func (t *Transaction) Query(query string, args ...any) (*sql.Rows, error)

Query executes a query that returns rows, typically a SELECT.

func (*Transaction) Rollback

func (t *Transaction) Rollback()

Rollback close all pending transaction for all open databases

Jump to

Keyboard shortcuts

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