Versions in this module Expand all Collapse all v1 v1.2.1 May 30, 2024 v1.2.0 May 23, 2024 Changes in this version + func CleanCommonHook() + func RegisterATExecutor(dt types.DBType, builder func() SQLExecutor) + func RegisterCommonHook(hook SQLHook) + func RegisterHook(hook SQLHook) + type BaseExecutor struct + func (e *BaseExecutor) ExecWithNamedValue(ctx context.Context, execCtx *types.ExecContext, f CallbackWithNamedValue) (types.ExecResult, error) + func (e *BaseExecutor) ExecWithValue(ctx context.Context, execCtx *types.ExecContext, f CallbackWithNamedValue) (types.ExecResult, error) + func (e *BaseExecutor) Interceptors(interceptors []SQLHook) + type CallbackWithNamedValue func(ctx context.Context, query string, args []driver.NamedValue) (types.ExecResult, error) + type CallbackWithValue func(ctx context.Context, query string, args []driver.Value) (types.ExecResult, error) + type SQLExecutor interface + ExecWithNamedValue func(ctx context.Context, execCtx *types.ExecContext, f CallbackWithNamedValue) (types.ExecResult, error) + ExecWithValue func(ctx context.Context, execCtx *types.ExecContext, f CallbackWithNamedValue) (types.ExecResult, error) + Interceptors func(interceptors []SQLHook) + func BuildExecutor(dbType types.DBType, transactionMode types.TransactionMode, query string) (SQLExecutor, error) + type SQLHook interface + After func(ctx context.Context, execCtx *types.ExecContext) error + Before func(ctx context.Context, execCtx *types.ExecContext) error + Type func() types.SQLType + type SelectForUpdateExecutor struct + func (s SelectForUpdateExecutor) ExecWithNamedValue(ctx context.Context, execCtx *types.ExecContext, f CallbackWithNamedValue) (types.ExecResult, error) + func (s SelectForUpdateExecutor) ExecWithValue(ctx context.Context, execCtx *types.ExecContext, f CallbackWithValue) (types.ExecResult, error)