Documentation ¶
Overview ¶
Package middleware provides hooks that are called when executing sql queries.
Index ¶
- func NewContext(ctx context.Context, queryName string) context.Context
- type Middleware
- func (m Middleware) After(ctx context.Context, query string, args ...interface{}) (context.Context, error)
- func (m Middleware) Before(ctx context.Context, query string, args ...interface{}) (context.Context, error)
- func (m Middleware) OnError(ctx context.Context, queryErr error, query string, args ...interface{}) error
- type MiddlewareEnd
- type MiddlewareStart
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Middleware ¶
type Middleware []MiddlewareStart
Middleware aliases a list of SQL Middleware
func (Middleware) After ¶
func (m Middleware) After(ctx context.Context, query string, args ...interface{}) (context.Context, error)
After satisfies the sqlhooks interface for hooks called after the query has completed
type MiddlewareEnd ¶
type MiddlewareEnd func(ctx context.Context, queryName, query string, queryErr error, args ...interface{}) (context.Context, error)
MiddlewareEnd is called after the SQL query has completed
type MiddlewareStart ¶
type MiddlewareStart func(ctx context.Context, queryName, query string, args ...interface{}) (context.Context, MiddlewareEnd, error)
MiddlewareStart is called before the SQL query has started
Click to show internal directories.
Click to hide internal directories.