Skip to content

Commit 1e75613

Browse files
authored
add wrapper method to call mc.cfg.Logger (#1564)
(cherry picked from commit 1a64773)
1 parent 33fa6e5 commit 1e75613

File tree

4 files changed

+29
-24
lines changed

4 files changed

+29
-24
lines changed

Diff for: auth.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,7 @@ func (mc *mysqlConn) auth(authData []byte, plugin string) ([]byte, error) {
338338
return authEd25519(authData, mc.cfg.Passwd)
339339

340340
default:
341-
mc.cfg.Logger.Print("unknown auth plugin:", plugin)
341+
mc.log("unknown auth plugin:", plugin)
342342
return nil, ErrUnknownPlugin
343343
}
344344
}

Diff for: connection.go

+14-9
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ type mysqlConn struct {
4444
closed atomicBool // set when conn is closed, before closech is closed
4545
}
4646

47+
// Helper function to call per-connection logger.
48+
func (mc *mysqlConn) log(v ...any) {
49+
mc.cfg.Logger.Print(v...)
50+
}
51+
4752
// Handles parameters set in DSN after the connection is established
4853
func (mc *mysqlConn) handleParams() (err error) {
4954
var cmdSet strings.Builder
@@ -109,7 +114,7 @@ func (mc *mysqlConn) Begin() (driver.Tx, error) {
109114

110115
func (mc *mysqlConn) begin(readOnly bool) (driver.Tx, error) {
111116
if mc.closed.Load() {
112-
mc.cfg.Logger.Print(ErrInvalidConn)
117+
mc.log(ErrInvalidConn)
113118
return nil, driver.ErrBadConn
114119
}
115120
var q string
@@ -151,7 +156,7 @@ func (mc *mysqlConn) cleanup() {
151156
return
152157
}
153158
if err := mc.netConn.Close(); err != nil {
154-
mc.cfg.Logger.Print(err)
159+
mc.log(err)
155160
}
156161
mc.clearResult()
157162
}
@@ -168,14 +173,14 @@ func (mc *mysqlConn) error() error {
168173

169174
func (mc *mysqlConn) Prepare(query string) (driver.Stmt, error) {
170175
if mc.closed.Load() {
171-
mc.cfg.Logger.Print(ErrInvalidConn)
176+
mc.log(ErrInvalidConn)
172177
return nil, driver.ErrBadConn
173178
}
174179
// Send command
175180
err := mc.writeCommandPacketStr(comStmtPrepare, query)
176181
if err != nil {
177182
// STMT_PREPARE is safe to retry. So we can return ErrBadConn here.
178-
mc.cfg.Logger.Print(err)
183+
mc.log(err)
179184
return nil, driver.ErrBadConn
180185
}
181186

@@ -209,7 +214,7 @@ func (mc *mysqlConn) interpolateParams(query string, args []driver.Value) (strin
209214
buf, err := mc.buf.takeCompleteBuffer()
210215
if err != nil {
211216
// can not take the buffer. Something must be wrong with the connection
212-
mc.cfg.Logger.Print(err)
217+
mc.log(err)
213218
return "", ErrInvalidConn
214219
}
215220
buf = buf[:0]
@@ -301,7 +306,7 @@ func (mc *mysqlConn) interpolateParams(query string, args []driver.Value) (strin
301306

302307
func (mc *mysqlConn) Exec(query string, args []driver.Value) (driver.Result, error) {
303308
if mc.closed.Load() {
304-
mc.cfg.Logger.Print(ErrInvalidConn)
309+
mc.log(ErrInvalidConn)
305310
return nil, driver.ErrBadConn
306311
}
307312
if len(args) != 0 {
@@ -361,7 +366,7 @@ func (mc *mysqlConn) query(query string, args []driver.Value) (*textRows, error)
361366
handleOk := mc.clearResult()
362367

363368
if mc.closed.Load() {
364-
mc.cfg.Logger.Print(ErrInvalidConn)
369+
mc.log(ErrInvalidConn)
365370
return nil, driver.ErrBadConn
366371
}
367372
if len(args) != 0 {
@@ -456,7 +461,7 @@ func (mc *mysqlConn) finish() {
456461
// Ping implements driver.Pinger interface
457462
func (mc *mysqlConn) Ping(ctx context.Context) (err error) {
458463
if mc.closed.Load() {
459-
mc.cfg.Logger.Print(ErrInvalidConn)
464+
mc.log(ErrInvalidConn)
460465
return driver.ErrBadConn
461466
}
462467

@@ -665,7 +670,7 @@ func (mc *mysqlConn) ResetSession(ctx context.Context) error {
665670
err = connCheck(conn)
666671
}
667672
if err != nil {
668-
mc.cfg.Logger.Print("closing bad idle connection: ", err)
673+
mc.log("closing bad idle connection: ", err)
669674
return driver.ErrBadConn
670675
}
671676
}

Diff for: packets.go

+12-12
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func (mc *mysqlConn) readPacket() ([]byte, error) {
3434
if cerr := mc.canceled.Value(); cerr != nil {
3535
return nil, cerr
3636
}
37-
mc.cfg.Logger.Print(err)
37+
mc.log(err)
3838
mc.Close()
3939
return nil, ErrInvalidConn
4040
}
@@ -57,7 +57,7 @@ func (mc *mysqlConn) readPacket() ([]byte, error) {
5757
if pktLen == 0 {
5858
// there was no previous packet
5959
if prevData == nil {
60-
mc.cfg.Logger.Print(ErrMalformPkt)
60+
mc.log(ErrMalformPkt)
6161
mc.Close()
6262
return nil, ErrInvalidConn
6363
}
@@ -71,7 +71,7 @@ func (mc *mysqlConn) readPacket() ([]byte, error) {
7171
if cerr := mc.canceled.Value(); cerr != nil {
7272
return nil, cerr
7373
}
74-
mc.cfg.Logger.Print(err)
74+
mc.log(err)
7575
mc.Close()
7676
return nil, ErrInvalidConn
7777
}
@@ -134,7 +134,7 @@ func (mc *mysqlConn) writePacket(data []byte) error {
134134
// Handle error
135135
if err == nil { // n != len(data)
136136
mc.cleanup()
137-
mc.cfg.Logger.Print(ErrMalformPkt)
137+
mc.log(ErrMalformPkt)
138138
} else {
139139
if cerr := mc.canceled.Value(); cerr != nil {
140140
return cerr
@@ -144,7 +144,7 @@ func (mc *mysqlConn) writePacket(data []byte) error {
144144
return errBadConnNoWrite
145145
}
146146
mc.cleanup()
147-
mc.cfg.Logger.Print(err)
147+
mc.log(err)
148148
}
149149
return ErrInvalidConn
150150
}
@@ -302,7 +302,7 @@ func (mc *mysqlConn) writeHandshakeResponsePacket(authResp []byte, plugin string
302302
data, err := mc.buf.takeBuffer(pktLen + 4)
303303
if err != nil {
304304
// cannot take the buffer. Something must be wrong with the connection
305-
mc.cfg.Logger.Print(err)
305+
mc.log(err)
306306
return errBadConnNoWrite
307307
}
308308

@@ -392,7 +392,7 @@ func (mc *mysqlConn) writeAuthSwitchPacket(authData []byte) error {
392392
data, err := mc.buf.takeSmallBuffer(pktLen)
393393
if err != nil {
394394
// cannot take the buffer. Something must be wrong with the connection
395-
mc.cfg.Logger.Print(err)
395+
mc.log(err)
396396
return errBadConnNoWrite
397397
}
398398

@@ -412,7 +412,7 @@ func (mc *mysqlConn) writeCommandPacket(command byte) error {
412412
data, err := mc.buf.takeSmallBuffer(4 + 1)
413413
if err != nil {
414414
// cannot take the buffer. Something must be wrong with the connection
415-
mc.cfg.Logger.Print(err)
415+
mc.log(err)
416416
return errBadConnNoWrite
417417
}
418418

@@ -431,7 +431,7 @@ func (mc *mysqlConn) writeCommandPacketStr(command byte, arg string) error {
431431
data, err := mc.buf.takeBuffer(pktLen + 4)
432432
if err != nil {
433433
// cannot take the buffer. Something must be wrong with the connection
434-
mc.cfg.Logger.Print(err)
434+
mc.log(err)
435435
return errBadConnNoWrite
436436
}
437437

@@ -452,7 +452,7 @@ func (mc *mysqlConn) writeCommandPacketUint32(command byte, arg uint32) error {
452452
data, err := mc.buf.takeSmallBuffer(4 + 1 + 4)
453453
if err != nil {
454454
// cannot take the buffer. Something must be wrong with the connection
455-
mc.cfg.Logger.Print(err)
455+
mc.log(err)
456456
return errBadConnNoWrite
457457
}
458458

@@ -994,7 +994,7 @@ func (stmt *mysqlStmt) writeExecutePacket(args []driver.Value) error {
994994
}
995995
if err != nil {
996996
// cannot take the buffer. Something must be wrong with the connection
997-
mc.cfg.Logger.Print(err)
997+
mc.log(err)
998998
return errBadConnNoWrite
999999
}
10001000

@@ -1193,7 +1193,7 @@ func (stmt *mysqlStmt) writeExecutePacket(args []driver.Value) error {
11931193
if valuesCap != cap(paramValues) {
11941194
data = append(data[:pos], paramValues...)
11951195
if err = mc.buf.store(data); err != nil {
1196-
mc.cfg.Logger.Print(err)
1196+
mc.log(err)
11971197
return errBadConnNoWrite
11981198
}
11991199
}

Diff for: statement.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func (stmt *mysqlStmt) CheckNamedValue(nv *driver.NamedValue) (err error) {
5151

5252
func (stmt *mysqlStmt) Exec(args []driver.Value) (driver.Result, error) {
5353
if stmt.mc.closed.Load() {
54-
stmt.mc.cfg.Logger.Print(ErrInvalidConn)
54+
stmt.mc.log(ErrInvalidConn)
5555
return nil, driver.ErrBadConn
5656
}
5757
// Send command
@@ -95,7 +95,7 @@ func (stmt *mysqlStmt) Query(args []driver.Value) (driver.Rows, error) {
9595

9696
func (stmt *mysqlStmt) query(args []driver.Value) (*binaryRows, error) {
9797
if stmt.mc.closed.Load() {
98-
stmt.mc.cfg.Logger.Print(ErrInvalidConn)
98+
stmt.mc.log(ErrInvalidConn)
9999
return nil, driver.ErrBadConn
100100
}
101101
// Send command

0 commit comments

Comments
 (0)