Skip to content

Commit fed4923

Browse files
authored
Enhance db.Scan with ParamsFilter - Issue 7336 - Suggestion (#7337)
1 parent 8503287 commit fed4923

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

logger/logger.go

+12
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ var (
8080
})
8181
// Recorder logger records running SQL into a recorder instance
8282
Recorder = traceRecorder{Interface: Default, BeginAt: time.Now()}
83+
84+
// RecorderParamsFilter defaults to no-op, allows to be run-over by a different implementation
85+
RecorderParamsFilter = func(ctx context.Context, sql string, params ...interface{}) (string, []interface{}) {
86+
return sql, params
87+
}
8388
)
8489

8590
// New initialize logger
@@ -211,3 +216,10 @@ func (l *traceRecorder) Trace(ctx context.Context, begin time.Time, fc func() (s
211216
l.SQL, l.RowsAffected = fc()
212217
l.Err = err
213218
}
219+
220+
func (l *traceRecorder) ParamsFilter(ctx context.Context, sql string, params ...interface{}) (string, []interface{}) {
221+
if RecorderParamsFilter == nil {
222+
return sql, params
223+
}
224+
return RecorderParamsFilter(ctx, sql, params...)
225+
}

0 commit comments

Comments
 (0)