Skip to content

Commit 1b39835

Browse files
skoefReinier Schoof
and
Reinier Schoof
authored
enabled govet (#663)
* fixed unreachable code * fixed unkeyed fields * enabled govet in golangci Co-authored-by: Reinier Schoof <[email protected]>
1 parent b3f1a27 commit 1b39835

File tree

9 files changed

+67
-48
lines changed

9 files changed

+67
-48
lines changed

.golangci.yml

+8-1
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ linters:
1515
- nakedret
1616
- unconvert
1717
- whitespace
18+
- govet
1819
# ToDo:
1920
#- gosimple
20-
#- govet
2121
#- ineffassign
2222
#- gocritic
2323
#- golint
@@ -26,3 +26,10 @@ linters-settings:
2626
allow-unused: false
2727
allow-leading-space: false
2828
require-specific: true
29+
30+
govet:
31+
enable-all: true
32+
disable:
33+
- fieldalignment
34+
- lostcancel
35+
- shadow

canal/sync.go

-4
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,6 @@ func (c *Canal) runSyncBinlog() error {
181181
}
182182
}
183183
}
184-
185-
return nil
186184
}
187185

188186
type node struct {
@@ -298,8 +296,6 @@ func (c *Canal) WaitUntilPos(pos mysql.Position, timeout time.Duration) error {
298296
}
299297
}
300298
}
301-
302-
return nil
303299
}
304300

305301
func (c *Canal) GetMasterPos() (mysql.Position, error) {

client/conn.go

+15-16
Original file line numberDiff line numberDiff line change
@@ -263,24 +263,23 @@ func (c *Conn) FieldList(table string, wildcard string) ([]*Field, error) {
263263
var f *Field
264264
if data[0] == ERR_HEADER {
265265
return nil, c.handleErrorPacket(data)
266-
} else {
267-
for {
268-
if data, err = c.ReadPacket(); err != nil {
269-
return nil, errors.Trace(err)
270-
}
271-
272-
// EOF Packet
273-
if c.isEOFPacket(data) {
274-
return fs, nil
275-
}
276-
277-
if f, err = FieldData(data).Parse(); err != nil {
278-
return nil, errors.Trace(err)
279-
}
280-
fs = append(fs, f)
266+
}
267+
268+
for {
269+
if data, err = c.ReadPacket(); err != nil {
270+
return nil, errors.Trace(err)
271+
}
272+
273+
// EOF Packet
274+
if c.isEOFPacket(data) {
275+
return fs, nil
276+
}
277+
278+
if f, err = FieldData(data).Parse(); err != nil {
279+
return nil, errors.Trace(err)
281280
}
281+
fs = append(fs, f)
282282
}
283-
return nil, fmt.Errorf("field list error")
284283
}
285284

286285
func (c *Conn) SetAutoCommit() error {

client/resp.go

-1
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ func (c *Conn) readUntilEOF() (err error) {
2929
return
3030
}
3131
}
32-
return
3332
}
3433

3534
func (c *Conn) isEOFPacket(data []byte) bool {

replication/backup.go

-2
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,4 @@ func (b *BinlogSyncer) StartBackup(backupDir string, p Position, timeout time.Du
9292
return errors.Trace(io.ErrShortWrite)
9393
}
9494
}
95-
96-
return nil
9795
}

replication/json_binary.go

-2
Original file line numberDiff line numberDiff line change
@@ -391,8 +391,6 @@ func (d *jsonBinaryDecoder) decodeOpaque(data []byte) interface{} {
391391
default:
392392
return hack.String(data)
393393
}
394-
395-
return nil
396394
}
397395

398396
func (d *jsonBinaryDecoder) decodeDecimal(data []byte) interface{} {

server/caching_sha2_cache_test.go

+22-10
Original file line numberDiff line numberDiff line change
@@ -192,21 +192,33 @@ func (h *testCacheHandler) handleQuery(query string, binary bool) (*mysql.Result
192192
if err != nil {
193193
return nil, errors.Trace(err)
194194
} else {
195-
return &mysql.Result{0, 0, 0, 0, r}, nil
195+
return &mysql.Result{
196+
Status: 0,
197+
Warnings: 0,
198+
InsertId: 0,
199+
AffectedRows: 0,
200+
Resultset: r,
201+
}, nil
196202
}
197203
case "insert":
198-
return &mysql.Result{0, 0, 1, 0, nil}, nil
199-
case "delete":
200-
return &mysql.Result{0, 0, 0, 1, nil}, nil
201-
case "update":
202-
return &mysql.Result{0, 0, 0, 1, nil}, nil
203-
case "replace":
204-
return &mysql.Result{0, 0, 0, 1, nil}, nil
204+
return &mysql.Result{
205+
Status: 0,
206+
Warnings: 0,
207+
InsertId: 1,
208+
AffectedRows: 0,
209+
Resultset: nil,
210+
}, nil
211+
case "delete", "update", "replace":
212+
return &mysql.Result{
213+
Status: 0,
214+
Warnings: 0,
215+
InsertId: 0,
216+
AffectedRows: 1,
217+
Resultset: nil,
218+
}, nil
205219
default:
206220
return nil, fmt.Errorf("invalid query %s", query)
207221
}
208-
209-
return nil, nil
210222
}
211223

212224
func (h *testCacheHandler) HandleQuery(query string) (*mysql.Result, error) {

server/command.go

-2
Original file line numberDiff line numberDiff line change
@@ -134,8 +134,6 @@ func (c *Conn) dispatch(data []byte) interface{} {
134134
default:
135135
return c.h.HandleOtherCommand(cmd, data)
136136
}
137-
138-
return fmt.Errorf("command %d is not handled correctly", cmd)
139137
}
140138

141139
type EmptyHandler struct {

server/server_test.go

+22-10
Original file line numberDiff line numberDiff line change
@@ -239,21 +239,33 @@ func (h *testHandler) handleQuery(query string, binary bool) (*mysql.Result, err
239239
if err != nil {
240240
return nil, errors.Trace(err)
241241
} else {
242-
return &mysql.Result{0, 0, 0, 0, r}, nil
242+
return &mysql.Result{
243+
Status: 0,
244+
Warnings: 0,
245+
InsertId: 0,
246+
AffectedRows: 0,
247+
Resultset: r,
248+
}, nil
243249
}
244250
case "insert":
245-
return &mysql.Result{0, 0, 1, 0, nil}, nil
246-
case "delete":
247-
return &mysql.Result{0, 0, 0, 1, nil}, nil
248-
case "update":
249-
return &mysql.Result{0, 0, 0, 1, nil}, nil
250-
case "replace":
251-
return &mysql.Result{0, 0, 0, 1, nil}, nil
251+
return &mysql.Result{
252+
Status: 0,
253+
Warnings: 0,
254+
InsertId: 1,
255+
AffectedRows: 0,
256+
Resultset: nil,
257+
}, nil
258+
case "delete", "update", "replace":
259+
return &mysql.Result{
260+
Status: 0,
261+
Warnings: 0,
262+
InsertId: 0,
263+
AffectedRows: 1,
264+
Resultset: nil,
265+
}, nil
252266
default:
253267
return nil, fmt.Errorf("invalid query %s", query)
254268
}
255-
256-
return nil, nil
257269
}
258270

259271
func (h *testHandler) HandleQuery(query string) (*mysql.Result, error) {

0 commit comments

Comments
 (0)