|
|
|
@@ -92,8 +92,8 @@ type Listener interface {
|
|
|
|
|
PostTxBegin(txid uint16, result error, meta PostTxBeginMeta)
|
|
|
|
|
PostTxCommit(txid uint16, result error, meta PostTxCommitMeta)
|
|
|
|
|
PostTxRollback(txid uint16, result error, meta PostTxRollbackMeta)
|
|
|
|
|
PostQuery(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostQueryMeta)
|
|
|
|
|
PostExec(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostExecMeta)
|
|
|
|
|
PostQuery(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostQueryMeta)
|
|
|
|
|
PostExec(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostExecMeta)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type genListener struct {
|
|
|
|
@@ -107,8 +107,8 @@ type genListener struct {
|
|
|
|
|
postTxBegin func(txid uint16, result error, meta PostTxBeginMeta)
|
|
|
|
|
postTxCommit func(txid uint16, result error, meta PostTxCommitMeta)
|
|
|
|
|
postTxRollback func(txid uint16, result error, meta PostTxRollbackMeta)
|
|
|
|
|
postQuery func(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostQueryMeta)
|
|
|
|
|
postExec func(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostExecMeta)
|
|
|
|
|
postQuery func(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostQueryMeta)
|
|
|
|
|
postExec func(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostExecMeta)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g genListener) PrePing(ctx context.Context, meta PrePingMeta) error {
|
|
|
|
@@ -183,15 +183,15 @@ func (g genListener) PostTxRollback(txid uint16, result error, meta PostTxRollba
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g genListener) PostQuery(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostQueryMeta) {
|
|
|
|
|
func (g genListener) PostQuery(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostQueryMeta) {
|
|
|
|
|
if g.postQuery != nil {
|
|
|
|
|
g.postQuery(txID, sqlOriginal, sqlReal, params, meta)
|
|
|
|
|
g.postQuery(txID, sqlOriginal, sqlReal, params, result, meta)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func (g genListener) PostExec(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostExecMeta) {
|
|
|
|
|
func (g genListener) PostExec(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostExecMeta) {
|
|
|
|
|
if g.postExec != nil {
|
|
|
|
|
g.postExec(txID, sqlOriginal, sqlReal, params, meta)
|
|
|
|
|
g.postExec(txID, sqlOriginal, sqlReal, params, result, meta)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -246,21 +246,21 @@ func NewPostTxRollbackListener(f func(txid uint16, result error, meta PostTxRoll
|
|
|
|
|
return genListener{postTxRollback: f}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewPostQueryListener(f func(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostQueryMeta)) Listener {
|
|
|
|
|
func NewPostQueryListener(f func(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostQueryMeta)) Listener {
|
|
|
|
|
return genListener{postQuery: f}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewPostExecListener(f func(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostExecMeta)) Listener {
|
|
|
|
|
func NewPostExecListener(f func(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostExecMeta)) Listener {
|
|
|
|
|
return genListener{postExec: f}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func NewPostListener(f func(cmdtype string, txID *uint16, sqlOriginal string, sqlReal string, params PP)) Listener {
|
|
|
|
|
func NewPostListener(f func(cmdtype string, txID *uint16, sqlOriginal string, sqlReal string, result error, params PP)) Listener {
|
|
|
|
|
return genListener{
|
|
|
|
|
postExec: func(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostExecMeta) {
|
|
|
|
|
f("EXEC", txID, sqlOriginal, sqlReal, params)
|
|
|
|
|
postExec: func(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostExecMeta) {
|
|
|
|
|
f("EXEC", txID, sqlOriginal, sqlReal, result, params)
|
|
|
|
|
},
|
|
|
|
|
postQuery: func(txID *uint16, sqlOriginal string, sqlReal string, params PP, meta PostQueryMeta) {
|
|
|
|
|
f("QUERY", txID, sqlOriginal, sqlReal, params)
|
|
|
|
|
postQuery: func(txID *uint16, sqlOriginal string, sqlReal string, params PP, result error, meta PostQueryMeta) {
|
|
|
|
|
f("QUERY", txID, sqlOriginal, sqlReal, result, params)
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|