Skip to content

Commit 49fed90

Browse files
authored
GODRIVER-2156 Enable gosimple linter. (#795)
1 parent a9dfbf3 commit 49fed90

22 files changed

+26
-71
lines changed

.golangci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ linters:
99
- errcheck
1010
# - errorlint
1111
- goimports
12-
# - gosimple
12+
- gosimple
1313
- govet
1414
- ineffassign
1515
# - misspell

bson/bsoncodec/default_value_encoders.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ var errInvalidValue = errors.New("cannot encode invalid element")
3030

3131
var sliceWriterPool = sync.Pool{
3232
New: func() interface{} {
33-
sw := make(bsonrw.SliceWriter, 0, 0)
33+
sw := make(bsonrw.SliceWriter, 0)
3434
return &sw
3535
},
3636
}
@@ -333,14 +333,7 @@ func (dve DefaultValueEncoders) mapEncodeValue(ec EncodeContext, dw bsonrw.Docum
333333
continue
334334
}
335335

336-
if enc, ok := currEncoder.(ValueEncoder); ok {
337-
err = enc.EncodeValue(ec, vw, currVal)
338-
if err != nil {
339-
return err
340-
}
341-
continue
342-
}
343-
err = encoder.EncodeValue(ec, vw, currVal)
336+
err = currEncoder.EncodeValue(ec, vw, currVal)
344337
if err != nil {
345338
return err
346339
}

bson/bsoncodec/map_codec.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -126,14 +126,7 @@ func (mc *MapCodec) mapEncodeValue(ec EncodeContext, dw bsonrw.DocumentWriter, v
126126
continue
127127
}
128128

129-
if enc, ok := currEncoder.(ValueEncoder); ok {
130-
err = enc.EncodeValue(ec, vw, currVal)
131-
if err != nil {
132-
return err
133-
}
134-
continue
135-
}
136-
err = encoder.EncodeValue(ec, vw, currVal)
129+
err = currEncoder.EncodeValue(ec, vw, currVal)
137130
if err != nil {
138131
return err
139132
}

bson/bsoncodec/registry.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,7 @@ func (r *Registry) lookupInterfaceEncoder(t reflect.Type, allowAddr bool) (Value
368368
// in interfaceEncoders
369369
defaultEnc, found := r.lookupInterfaceEncoder(t, false)
370370
if !found {
371-
defaultEnc, _ = r.kindEncoders[t.Kind()]
371+
defaultEnc = r.kindEncoders[t.Kind()]
372372
}
373373
return newCondAddrEncoder(ienc.ve, defaultEnc), true
374374
}
@@ -439,7 +439,7 @@ func (r *Registry) lookupInterfaceDecoder(t reflect.Type, allowAddr bool) (Value
439439
// in interfaceDecoders
440440
defaultDec, found := r.lookupInterfaceDecoder(t, false)
441441
if !found {
442-
defaultDec, _ = r.kindDecoders[t.Kind()]
442+
defaultDec = r.kindDecoders[t.Kind()]
443443
}
444444
return newCondAddrDecoder(idec.vd, defaultDec), true
445445
}

bson/bsoncodec/registry_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ func TestRegistry(t *testing.T) {
328328
t.Run("Decoder", func(t *testing.T) {
329329
var wanterr error
330330
if ene, ok := tc.wanterr.(ErrNoEncoder); ok {
331-
wanterr = ErrNoDecoder{Type: ene.Type}
331+
wanterr = ErrNoDecoder(ene)
332332
} else {
333333
wanterr = tc.wanterr
334334
}

bson/bsoncodec/struct_codec.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -331,14 +331,7 @@ func (sc *StructCodec) DecodeValue(r DecodeContext, vr bsonrw.ValueReader, val r
331331
return newDecodeError(fd.name, ErrNoDecoder{Type: field.Elem().Type()})
332332
}
333333

334-
if decoder, ok := fd.decoder.(ValueDecoder); ok {
335-
err = decoder.DecodeValue(dctx, vr, field.Elem())
336-
if err != nil {
337-
return newDecodeError(fd.name, err)
338-
}
339-
continue
340-
}
341-
err = fd.decoder.DecodeValue(dctx, vr, field)
334+
err = fd.decoder.DecodeValue(dctx, vr, field.Elem())
342335
if err != nil {
343336
return newDecodeError(fd.name, err)
344337
}

bson/mgocompat/bson_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,8 +232,7 @@ func TestUnmarshalNonNilInterface(t *testing.T) {
232232
data, err := bson.MarshalWithRegistry(Registry, bson.M{"b": 2})
233233
assert.Nil(t, err, "expected nil error, got: %v", err)
234234
m := bson.M{"a": 1}
235-
var i interface{}
236-
i = m
235+
var i interface{} = m
237236
err = bson.UnmarshalWithRegistry(Registry, data, &i)
238237
assert.Nil(t, err, "expected nil error, got: %v", err)
239238
assert.True(t, reflect.DeepEqual(bson.M{"b": 2}, i), "expected: %v, got: %v", bson.M{"b": 2}, i)

bson/primitive/decimal.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,9 +135,7 @@ Loop:
135135
// BigInt returns significand as big.Int and exponent, bi * 10 ^ exp.
136136
func (d Decimal128) BigInt() (bi *big.Int, exp int, err error) {
137137
high, low := d.GetBytes()
138-
var posSign bool // positive sign
139-
140-
posSign = high>>63&1 == 0
138+
posSign := high>>63&1 == 0 // positive sign
141139

142140
switch high >> 58 & (1<<5 - 1) {
143141
case 0x1F:

mongo/integration/cmd_monitoring_helpers_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ func compareValues(mt *mtest.T, key string, expected, actual bson.RawValue) erro
7474
}
7575
return nil
7676
}
77-
break // compare bytes for expected.Value and actual.Value outside of the switch
77+
// Don't return. Compare bytes for expected.Value and actual.Value outside of the switch.
7878
case bson.TypeEmbeddedDocument:
7979
e := expected.Document()
8080
if typeVal, err := e.LookupErr("$$type"); err == nil {

mongo/integration/mtest/sent_message.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ func parseOpQuery(wm []byte) (*SentMessage, error) {
116116
Style: bsoncore.ArrayStyle,
117117
Data: elem.Value().Array(),
118118
}
119-
break
120119
}
121120
if docSequence != nil {
122121
// There can only be one of these arrays in a well-formed command, so we exit the loop once one is found.

0 commit comments

Comments
 (0)