session

package
v0.0.0-...-32485fb Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsAutoincrementInsertQuery

func IsAutoincrementInsertQuery(query string) bool

func IsInsertQuery

func IsInsertQuery(query string) bool

func NewBackgroundContext

func NewBackgroundContext(ctx context.Context) context.Context

NewBackgroundContext creates a new Context whose behavior matches that of context.Background(), but Value calls are forwarded to the provided ctx parameter. If ctx is nil, context.Background() is returned.

Types

type DbExecutor

type DbExecutor interface {
	Exec(query string, args ...any) (sql.Result, error)
	Query(query string, args ...any) (*sql.Rows, error)
	QueryRow(query string, args ...any) *sql.Row
}

type DbSessionExecutor

type DbSessionExecutor interface {
	Exec(query string, args ...any) (Result, error)
}

type DbSessionQuerier

type DbSessionQuerier interface {
	Query(query string, args ...any) (Rows, error)
}

type DbSessionSingleQuerier

type DbSessionSingleQuerier interface {
	QueryRow(query string, args ...any) Row
}

type DeferredDbSessionExecutor

type DeferredDbSessionExecutor interface {
	Exec(query string, args ...any) (DeferredResult, error)
}

type DeferredDbSessionQuerier

type DeferredDbSessionQuerier interface {
	Query(query string, args ...any) (DeferredRows, error)
}

type DeferredDbSessionSingleQuerier

type DeferredDbSessionSingleQuerier interface {
	QueryRow(query string, args ...any) DeferredRow
}

type DeferredResult

type DeferredResult interface {
	deferred.Deferred[Result]
}

type DeferredResultImp

type DeferredResultImp struct {
	ResultImp
	deferred.DeferredImp[Result]
}

func NewDeferredResult

func NewDeferredResult() *DeferredResultImp

func NewResult

func NewResult(lastInsertId, rowsAffected int64) *DeferredResultImp

func (*DeferredResultImp) Resolve

func (r *DeferredResultImp) Resolve(lastInsertId, rowsAffected int64)

type DeferredRow

type DeferredRow interface {
	deferred.Deferred[Row]
}

type DeferredRows

type DeferredRows interface {
	deferred.Deferred[Rows]
}

type EventSourcedQueryEvaluator

type EventSourcedQueryEvaluator interface {
	QueryEvaluator
	SetStreamType(string)
}

type PgxSession

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

func NewPgxSession

func NewPgxSession(db *sql.DB) *PgxSession

func (*PgxSession) Atomic

func (s *PgxSession) Atomic(callback session.SessionCallback) error

func (*PgxSession) Exec

func (s *PgxSession) Exec(query string, args ...any) (Result, error)

func (*PgxSession) Query

func (s *PgxSession) Query(query string, args ...any) (Rows, error)

func (*PgxSession) QueryRow

func (s *PgxSession) QueryRow(query string, args ...any) Row

type QueryEvaluator

type QueryEvaluator interface {
	Evaluate(s DbSession) (Result, error)
}

type Result

type Result interface {
	LastInsertId() (int64, error)
	RowsAffected() (int64, error)
}

type ResultImp

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

func (ResultImp) LastInsertId

func (r ResultImp) LastInsertId() (int64, error)

func (ResultImp) RowsAffected

func (r ResultImp) RowsAffected() (int64, error)

type Row

type Row interface {
	Err() error
	Scan(dest ...any) error
}

type Rows

type Rows interface {
	Close() error
	Err() error
	Next() bool
	Scan(dest ...any) error
}

type SessionContext

type SessionContext struct {
	context.Context
	DbSession
}

func NewSessionContext

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

func (*SessionContext) Atomic

func (s *SessionContext) Atomic(callback session.SessionContextCallback) error

Jump to

Keyboard shortcuts

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