database

package
v0.0.0-...-dc3a213 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: BSD-3-Clause Imports: 7 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var TxOptionsRO = &sql.TxOptions{Isolation: 0, ReadOnly: true}

TxOptionsRO read only transaction rules

Functions

func Context

func Context(ctx context.Context, db *sql.DB) context.Context

Context adds db connection to context for immediate use

func ContextWithTimeout

func ContextWithTimeout(
	ctx context.Context, db *sql.DB, timeout int) (context.Context, context.CancelFunc)

ContextWithTimeout returns a context with query timeout

func ForContext

func ForContext(ctx context.Context) *sql.DB

ForContext pulls *sql.DB obj for context

func Middleware

func Middleware(db *sql.DB) echo.MiddlewareFunc

Middleware will place the stripe client in the request context

func WithTx

func WithTx(ctx context.Context, opts *sql.TxOptions, fn func(tx *sql.Tx) error) error

WithTx calls a function wrapped in a database transaction

Types

type FilterOptions

type FilterOptions struct {
	Filter  sq.Sqlizer
	Limit   int
	Offset  int
	OrderBy string

	Metadata map[string]any // Used for misc. data passing
}

FilterOptions is a simple helper for sql filtering

func (*FilterOptions) GetBuilder

func (f *FilterOptions) GetBuilder(filter sq.Sqlizer) sq.SelectBuilder

GetBuilder returns a squirrel SelectBuilder based on options

Jump to

Keyboard shortcuts

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