Skip to content

Commit 985a28e

Browse files
committed
Relint
* updated linter config * fixed linting issues Signed-off-by: Frederic BIDON <[email protected]>
1 parent bd630c8 commit 985a28e

15 files changed

+143
-113
lines changed

.golangci.yml

+13-18
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,6 @@
11
linters-settings:
2-
govet:
3-
check-shadowing: true
4-
golint:
5-
min-confidence: 0
62
gocyclo:
73
min-complexity: 45
8-
maligned:
9-
suggest-new: true
104
dupl:
115
threshold: 200
126
goconst:
@@ -16,7 +10,7 @@ linters-settings:
1610
linters:
1711
enable-all: true
1812
disable:
19-
- maligned
13+
- recvcheck
2014
- unparam
2115
- lll
2216
- gochecknoinits
@@ -29,17 +23,13 @@ linters:
2923
- wrapcheck
3024
- testpackage
3125
- nlreturn
32-
- gomnd
33-
- exhaustivestruct
34-
- goerr113
3526
- errorlint
3627
- nestif
3728
- godot
3829
- gofumpt
3930
- paralleltest
4031
- tparallel
4132
- thelper
42-
- ifshort
4333
- exhaustruct
4434
- varnamelen
4535
- gci
@@ -52,10 +42,15 @@ linters:
5242
- forcetypeassert
5343
- cyclop
5444
# deprecated linters
55-
- deadcode
56-
- interfacer
57-
- scopelint
58-
- varcheck
59-
- structcheck
60-
- golint
61-
- nosnakecase
45+
#- deadcode
46+
#- interfacer
47+
#- scopelint
48+
#- varcheck
49+
#- structcheck
50+
#- golint
51+
#- nosnakecase
52+
#- maligned
53+
#- goerr113
54+
#- ifshort
55+
#- gomnd
56+
#- exhaustivestruct

debug_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,10 @@ func TestDebug(t *testing.T) {
3131
skipNotify(t)
3232
t.SkipNow()
3333
}
34-
tmpFile, _ := os.CreateTemp("", "debug-test")
34+
35+
// standard lib t.TempDir() is still subject to an issue https://github.com/golang/go/issues/71544
36+
// Hence: usetesting linter disabled
37+
tmpFile, _ := os.CreateTemp("", "debug-test") //nolint:usetesting
3538
tmpName := tmpFile.Name()
3639
defer func() {
3740
Debug = false

default_validator.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ func isVisited(path string, visitedSchemas map[string]struct{}) bool {
5454
parent string
5555
suffix string
5656
)
57-
for i := len(path) - 2; i >= 0; i-- {
57+
const backtrackFromEnd = 2
58+
for i := len(path) - backtrackFromEnd; i >= 0; i-- {
5859
r := path[i]
5960
if r != '.' {
6061
continue

helpers.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ func (h *valueHelper) asInt64(val interface{}) int64 {
169169
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
170170
return v.Int()
171171
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
172-
return int64(v.Uint())
172+
return int64(v.Uint()) //nolint:gosec
173173
case reflect.Float32, reflect.Float64:
174174
return int64(v.Float())
175175
default:
@@ -184,7 +184,7 @@ func (h *valueHelper) asUint64(val interface{}) uint64 {
184184
v := reflect.ValueOf(val)
185185
switch v.Kind() { //nolint:exhaustive
186186
case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
187-
return uint64(v.Int())
187+
return uint64(v.Int()) //nolint:gosec
188188
case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64:
189189
return v.Uint()
190190
case reflect.Float32, reflect.Float64:

helpers_test.go

+4-1
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,17 @@ import (
2222
"github.com/stretchr/testify/require"
2323
)
2424

25+
var errMyError = errors.New("my error")
26+
2527
func TestHelpers_addPointerError(t *testing.T) {
2628
res := new(Result)
27-
r := errorHelp.addPointerError(res, errors.New("my error"), "my ref", "path")
29+
r := errorHelp.addPointerError(res, errMyError, "my ref", "path")
2830
require.NotEmpty(t, r.Errors)
2931
msg := r.Errors[0].Error()
3032
assert.Contains(t, msg, "could not resolve reference in path to $ref my ref: my error")
3133
}
3234

35+
//nolint:gosec
3336
func integerFactory(base int) []interface{} {
3437
return []interface{}{
3538
base,

messages_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ func reportTest(t *testing.T, path string, res *Result, expectedMessages []Expec
307307
if len(lines) > 0 {
308308
sort.Strings(lines)
309309
for _, line := range lines {
310-
t.Logf(line)
310+
t.Log(line)
311311
}
312312
}
313313
}

post/defaulter_test.go

+3-4
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package post
1616

1717
import (
1818
"encoding/json"
19-
"fmt"
2019
"os"
2120
"path/filepath"
2221
"testing"
@@ -39,7 +38,7 @@ func TestDefaulter(t *testing.T) {
3938
t.Logf("Before: %v", x)
4039

4140
r := validator.Validate(x)
42-
assert.False(t, r.HasErrors(), fmt.Sprintf("unexpected validation error: %v", r.AsError()))
41+
assert.Falsef(t, r.HasErrors(), "unexpected validation error: %v", r.AsError())
4342

4443
ApplyDefaults(r)
4544
t.Logf("After: %v", x)
@@ -79,7 +78,7 @@ func TestDefaulterSimple(t *testing.T) {
7978
x := map[string]interface{}{}
8079
t.Logf("Before: %v", x)
8180
r := validator.Validate(x)
82-
assert.False(t, r.HasErrors(), fmt.Sprintf("unexpected validation error: %v", r.AsError()))
81+
assert.Falsef(t, r.HasErrors(), "unexpected validation error: %v", r.AsError())
8382

8483
ApplyDefaults(r)
8584
t.Logf("After: %v", x)
@@ -102,7 +101,7 @@ func BenchmarkDefaulting(b *testing.B) {
102101
validator := validate.NewSchemaValidator(schema, nil, "", strfmt.Default)
103102
x := defaulterFixtureInput()
104103
r := validator.Validate(x)
105-
assert.False(b, r.HasErrors(), fmt.Sprintf("unexpected validation error: %v", r.AsError()))
104+
assert.Falsef(b, r.HasErrors(), "unexpected validation error: %v", r.AsError())
106105
ApplyDefaults(r)
107106
}
108107
}

post/prune_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ package post
1616

1717
import (
1818
"encoding/json"
19-
"fmt"
2019
"os"
2120
"path/filepath"
2221
"testing"
@@ -76,7 +75,7 @@ func TestPrune(t *testing.T) {
7675

7776
validator := validate.NewSchemaValidator(schema, nil, "", strfmt.Default)
7877
r := validator.Validate(x)
79-
assert.False(t, r.HasErrors(), fmt.Sprintf("unexpected validation error: %v", r.AsError()))
78+
assert.Falsef(t, r.HasErrors(), "unexpected validation error: %v", r.AsError())
8079

8180
Prune(r)
8281
t.Logf("After: %v", x)

result.go

+12-4
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,14 @@ func (r *Result) AddWarnings(warnings ...error) {
371371
}
372372
}
373373

374+
func isImportant(err error) bool {
375+
return strings.HasPrefix(err.Error(), "IMPORTANT!")
376+
}
377+
378+
func stripImportantTag(err error) error {
379+
return stderrors.New(strings.TrimPrefix(err.Error(), "IMPORTANT!")) //nolint:err113
380+
}
381+
374382
func (r *Result) keepRelevantErrors() *Result {
375383
// TODO: this one is going to disapear...
376384
// keepRelevantErrors strips a result from standard errors and keeps
@@ -386,14 +394,14 @@ func (r *Result) keepRelevantErrors() *Result {
386394
// placeholders.
387395
strippedErrors := []error{}
388396
for _, e := range r.Errors {
389-
if strings.HasPrefix(e.Error(), "IMPORTANT!") {
390-
strippedErrors = append(strippedErrors, stderrors.New(strings.TrimPrefix(e.Error(), "IMPORTANT!")))
397+
if isImportant(e) {
398+
strippedErrors = append(strippedErrors, stripImportantTag(e))
391399
}
392400
}
393401
strippedWarnings := []error{}
394402
for _, e := range r.Warnings {
395-
if strings.HasPrefix(e.Error(), "IMPORTANT!") {
396-
strippedWarnings = append(strippedWarnings, stderrors.New(strings.TrimPrefix(e.Error(), "IMPORTANT!")))
403+
if isImportant(e) {
404+
strippedWarnings = append(strippedWarnings, stripImportantTag(e))
397405
}
398406
}
399407
var strippedResult *Result

0 commit comments

Comments
 (0)