Skip to content

Commit b66a2cb

Browse files
authored
backport: Update golangci lint (#679) (#680)
* Update golangci lint (#679) * Update linter and rules * silence errors in test tools * fix forcetypeassert linting problems * appease linter * tweaks * disable gomoddirectives
1 parent 4899c32 commit b66a2cb

File tree

28 files changed

+90
-30
lines changed

28 files changed

+90
-30
lines changed

.github/workflows/lint.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
- uses: actions/checkout@v2
99
- uses: golangci/golangci-lint-action@v2
1010
with:
11-
version: v1.41.1
11+
version: v1.45.2
1212
- name: Run go vet
1313
run: |
1414
go vet ./...

.golangci.yml

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,14 @@ linters:
2828
- gofumpt
2929
- golint #deprecated
3030
- gomnd
31+
- gomoddirectives # I think it's broken
3132
- gosec
3233
- govet
3334
- interfacer # deprecated
3435
- ifshort
36+
- ireturn # No, I _LIKE_ returning interfaces
3537
- lll
38+
- maintidx # Do this in code review
3639
- maligned # deprecated
3740
- makezero
3841
- nakedret
@@ -42,7 +45,8 @@ linters:
4245
- scopelint # deprecated
4346
- tagliatelle
4447
- testpackage
45-
- thelper
48+
- thelper # Tests are fine
49+
- varnamelen # Short names are ok
4650
- wrapcheck
4751
- wsl
4852

@@ -63,9 +67,15 @@ issues:
6367
- path: internal/codegen/codegen.go
6468
linters:
6569
- errcheck
70+
- path: internal/jwxtest/jwxtest.go
71+
linters:
72+
- errcheck
73+
- errchkjson
74+
- forcetypeassert
6675
- path: /*_test.go
6776
linters:
6877
- errcheck
78+
- errchkjson
6979
- forcetypeassert
7080
- path: /*_example_test.go
7181
linters:

cmd/jwx/jwx

9.97 MB
Binary file not shown.

cmd/jwx/key.jwk

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"crv": "Ed25519",
3+
"d": "OJwlw3P0dqt7i7zInqap0ifDj0iVVSRmexe4lzNrXc4",
4+
"kty": "OKP",
5+
"x": "14sVO4wa1ZKZ5w5cbiZiwjXeDkEJia_7A6OvJEwGRHA"
6+
}

cmd/jwx/message.jws

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
eyJhbGciOiJFZERTQSJ9.aGVsbG8.ttC4S9aCLoCFPzMpqJVMrcfE-Xc9_4bI6f79AD6ZheNBrSXwvJRS3SMK6LID8scZOvhdjv_iOF5t0KaX6kIFDw

examples/hoge.jwk

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{"kty":"RSA",
2+
"n":"ofgWCuLjybRlzo0tZWJjNiuSfb4p4fAkd_wWJcyQoTbji9k0l8W26mPddxHmfHQp-Vaw-4qPCJrcS2mJPMEzP1Pt0Bm4d4QlL-yRT-SFd2lZS-pCgNMsD1W_YpRPEwOWvG6b32690r2jZ47soMZo9wGzjb_7OMg0LOL-bSf63kpaSHSXndS5z5rexMdbBYUsLA9e-KXBdQOS-UTo7WTBEMa2R2CapHg665xsmtdVMTBQY4uDZlxvb3qCo5ZwKh9kG4LT6_I5IhlJH7aGhyxXFvUK-DWNmoudF8NAco9_h9iaGNj8q2ethFkMLs91kzk2PAcDTW9gb54h4FRWyuXpoQ",
3+
"e":"AQAB",
4+
"d":"Eq5xpGnNCivDflJsRQBXHx1hdR1k6Ulwe2JZD50LpXyWPEAeP88vLNO97IjlA7_GQ5sLKMgvfTeXZx9SE-7YwVol2NXOoAJe46sui395IW_GO-pWJ1O0BkTGoVEn2bKVRUCgu-GjBVaYLU6f3l9kJfFNS3E0QbVdxzubSu3Mkqzjkn439X0M_V51gfpRLI9JYanrC4D4qAdGcopV_0ZHHzQlBjudU2QvXt4ehNYTCBr6XCLQUShb1juUO1ZdiYoFaFQT5Tw8bGUl_x_jTj3ccPDVZFD9pIuhLhBOneufuBiB4cS98l2SR_RQyGWSeWjnczT0QU91p1DhOVRuOopznQ",
5+
"p":"4BzEEOtIpmVdVEZNCqS7baC4crd0pqnRH_5IB3jw3bcxGn6QLvnEtfdUdiYrqBdss1l58BQ3KhooKeQTa9AB0Hw_Py5PJdTJNPY8cQn7ouZ2KKDcmnPGBY5t7yLc1QlQ5xHdwW1VhvKn-nXqhJTBgIPgtldC-KDV5z-y2XDwGUc",
6+
"q":"uQPEfgmVtjL0Uyyx88GZFF1fOunH3-7cepKmtH4pxhtCoHqpWmT8YAmZxaewHgHAjLYsp1ZSe7zFYHj7C6ul7TjeLQeZD_YwD66t62wDmpe_HlB-TnBA-njbglfIsRLtXlnDzQkv5dTltRJ11BKBBypeeF6689rjcJIDEz9RWdc",
7+
"dp":"BwKfV3Akq5_MFZDFZCnW-wzl-CCo83WoZvnLQwCTeDv8uzluRSnm71I3QCLdhrqE2e9YkxvuxdBfpT_PI7Yz-FOKnu1R6HsJeDCjn12Sk3vmAktV2zb34MCdy7cpdTh_YVr7tss2u6vneTwrA86rZtu5Mbr1C1XsmvkxHQAdYo0",
8+
"dq":"h_96-mK1R_7glhsum81dZxjTnYynPbZpHziZjeeHcXYsXaaMwkOlODsWa7I9xXDoRwbKgB719rrmI2oKr6N3Do9U0ajaHF-NKJnwgjMd2w9cjz3_-kyNlxAr2v4IKhGNpmM5iIgOS1VZnOZ68m6_pbLBSp3nssTdlqvd0tIiTHU",
9+
"qi":"IYd7DHOhrWvxkwPQsRM2tOgrjbcrfvtQJipd-DlcxyVuuM9sQLdgjVk2oy26F0EmpScGLq2MowX7fhd_QJQ3ydy5cY7YIBi87w93IKLEdfnbJtoOPLUW0ITrJReOgo1cq9SbsxYawBgfp_gh6A5603k2-ZQwVK0JKSHuLFkuQ3U"
10+
}
11+

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ require (
1515
golang.org/x/crypto v0.0.0-20220214200702-86341886e292
1616
)
1717

18-
retract v1.2.16
18+
retract v1.2.16 // Packaging problems.

internal/ecutil/ecutil.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ var ecpointBufferPool = sync.Pool{
6161
}
6262

6363
func getCrvFixedBuffer(size int) []byte {
64+
//nolint:forcetypeassert
6465
buf := *(ecpointBufferPool.Get().(*[]byte))
6566
if size > ec521BufferSize && cap(buf) < size {
6667
buf = append(buf, make([]byte, size-cap(buf))...)

internal/iter/mapiter.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ func (fn MapVisitorFunc) Visit(s string, v interface{}) error {
2222

2323
func WalkMap(ctx context.Context, src mapiter.Source, visitor MapVisitor) error {
2424
return mapiter.Walk(ctx, src, mapiter.VisitorFunc(func(k, v interface{}) error {
25+
//nolint:forcetypeassert
2526
return visitor.Visit(k.(string), v)
2627
}))
2728
}

internal/json/stdlib.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
//go:build !jwx_goccy
12
// +build !jwx_goccy
23

34
package json

0 commit comments

Comments
 (0)