Documentation ¶
Index ¶
- func IsAutoincrementInsertQuery(query string) bool
- func IsInsertQuery(query string) bool
- func NewBackgroundContext(ctx context.Context) context.Context
- type DbExecutor
- type DbSession
- type DbSessionExecutor
- type DbSessionQuerier
- type DbSessionSingleQuerier
- type DeferredDbSession
- type DeferredDbSessionExecutor
- type DeferredDbSessionQuerier
- type DeferredDbSessionSingleQuerier
- type DeferredResult
- type DeferredResultImp
- type DeferredRow
- type DeferredRows
- type EventSourcedQueryEvaluator
- type PgxSession
- type QueryEvaluator
- type Result
- type ResultImp
- type Row
- type Rows
- type SessionContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsInsertQuery ¶
Types ¶
type DbExecutor ¶
type DbSession ¶
type DbSession interface { session.Session DbSessionExecutor DbSessionQuerier DbSessionSingleQuerier }
func SessionFromContext ¶
type DbSessionExecutor ¶
type DbSessionQuerier ¶
type DbSessionSingleQuerier ¶
type DeferredDbSession ¶
type DeferredDbSession interface { DeferredDbSessionExecutor DeferredDbSessionQuerier DeferredDbSessionSingleQuerier }
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 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 DeferredRows ¶
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
type QueryEvaluator ¶
type ResultImp ¶
type ResultImp struct {
// contains filtered or unexported fields
}
func (ResultImp) LastInsertId ¶
func (ResultImp) RowsAffected ¶
type SessionContext ¶
func NewSessionContext ¶
func NewSessionContext(ctx context.Context, db *sql.DB) *SessionContext
func (*SessionContext) Atomic ¶
func (s *SessionContext) Atomic(callback session.SessionContextCallback) error
Click to show internal directories.
Click to hide internal directories.