Skip to content

Commit ef89ac7

Browse files
committed
*: require usage of github.com/cockroachdb/errors
This commit configures the `depguard` linter to reject imports of the `errors` and `github.com/pkg/errors` libraries and instructs users to instead use `github.com/cockroachdb/errors`. Additionally, `gomodguard` has been removed and replaced with `depguard` as `gomodguard` is incapable of linting std library imports. (cherry picked from commit 49b468a) # Conflicts: # operator/cmd/run/run.go
1 parent 694d23c commit ef89ac7

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+146
-63
lines changed

.golangci.yml

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ linters:
33
disable-all: true
44

55
enable:
6+
- depguard
67
- errcheck
78
- gci
89
- gocritic
910
- gofumpt
10-
- gomodguard
1111
- gosec
1212
- gosimple
1313
- govet
@@ -20,6 +20,23 @@ linters:
2020
- unused
2121

2222
linters-settings:
23+
depguard:
24+
rules:
25+
# cockroachdb errors is the most complete error library. It automatically
26+
# adds stack traces and has a very pleasant %v formatting.
27+
errors:
28+
deny:
29+
- pkg: "^errors$"
30+
desc: 'use "github.com/cockroachdb/errors"'
31+
- pkg: "^github.com/pkg/errors"
32+
desc: 'use "github.com/cockroachdb/errors"'
33+
chart-versions:
34+
deny:
35+
- pkg: "^github.com/redpanda-data/redpanda-operator/charts/redpanda$"
36+
desc: 'use "github.com/redpanda-data/redpanda-operator/charts/redpanda/v5"'
37+
- pkg: "^github.com/redpanda-data/redpanda-operator/charts$"
38+
desc: 'import specific charts, the overarching charts module is now deprecated'
39+
2340
gci:
2441
sections:
2542
- standard
@@ -31,15 +48,6 @@ linters-settings:
3148
no-inline-comments: false
3249
no-prefix-comments: false
3350

34-
gomodguard:
35-
blocked:
36-
modules:
37-
- "github.com/redpanda-data/redpanda-operator/charts/redpanda":
38-
reason: "The redpanda chart must be imported from a versioned module"
39-
recommendations:
40-
- github.com/redpanda-data/redpanda-operator/charts/redpanda/v5
41-
42-
4351
gosec:
4452
excludes:
4553
- G115 # integer overflows aren't super likely to be a problem for us and we're really just at the mercy of the APIs we use.
@@ -98,4 +106,5 @@ issues:
98106
# We're not aiming to be secure in our tests.
99107
- linters:
100108
- gosec
109+
- wrapcheck
101110
path: '(.+)_test\.go'

charts/redpanda/chart_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
"testing"
2626
"time"
2727

28-
"github.com/pkg/errors"
28+
"github.com/cockroachdb/errors"
2929
"github.com/stretchr/testify/assert"
3030
"github.com/stretchr/testify/require"
3131
"go.uber.org/zap/zapcore"

charts/redpanda/client/client.go

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ import (
1414
"crypto/tls"
1515
"crypto/x509"
1616
"encoding/pem"
17-
"errors"
1817
"fmt"
1918
"net"
2019
"net/http"
2120
"slices"
2221
"strings"
2322
"time"
2423

24+
"github.com/cockroachdb/errors"
2525
"github.com/redpanda-data/common-go/rpadmin"
2626
"github.com/twmb/franz-go/pkg/kgo"
2727
"github.com/twmb/franz-go/pkg/sasl"
@@ -90,7 +90,12 @@ func AdminClient(dot *helmette.Dot, dialer DialContextFunc) (*rpadmin.AdminAPI,
9090

9191
hosts := redpanda.ServerList(values.Statefulset.Replicas, prefix, name, domain, values.Listeners.Admin.Port)
9292

93-
return rpadmin.NewAdminAPIWithDialer(hosts, auth, tlsConfig, dialer)
93+
client, err := rpadmin.NewAdminAPIWithDialer(hosts, auth, tlsConfig, dialer)
94+
if err != nil {
95+
return nil, errors.WithStack(err)
96+
}
97+
98+
return client, nil
9499
}
95100

96101
// SchemaRegistryClient creates a client to talk to a Redpanda cluster admin API based on its helm
@@ -150,7 +155,12 @@ func SchemaRegistryClient(dot *helmette.Dot, dialer DialContextFunc, opts ...sr.
150155

151156
// finally, override any calculated client opts with whatever was
152157
// passed in
153-
return sr.NewClient(append(copts, opts...)...)
158+
client, err := sr.NewClient(append(copts, opts...)...)
159+
if err != nil {
160+
return nil, errors.WithStack(err)
161+
}
162+
163+
return client, nil
154164
}
155165

156166
// KafkaClient creates a client to talk to a Redpanda cluster based on its helm
@@ -189,7 +199,12 @@ func KafkaClient(dot *helmette.Dot, dialer DialContextFunc, opts ...kgo.Opt) (*k
189199
opts = append(opts, saslOpt(username, password, mechanism))
190200
}
191201

192-
return kgo.NewClient(opts...)
202+
client, err := kgo.NewClient(opts...)
203+
if err != nil {
204+
return nil, errors.WithStack(err)
205+
}
206+
207+
return client, nil
193208
}
194209

195210
func authFromDot(dot *helmette.Dot) (username string, password string, mechanism string, err error) {

charts/redpanda/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ require (
77
github.com/cockroachdb/errors v1.11.3
88
github.com/invopop/jsonschema v0.12.0
99
github.com/json-iterator/go v1.1.12
10-
github.com/pkg/errors v0.9.1
1110
github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring v0.76.2
1211
github.com/quasilyte/go-ruleguard/dsl v0.3.22
1312
github.com/redpanda-data/common-go/rpadmin v0.1.13-0.20250109154132-12ac78a58f95
@@ -146,6 +145,7 @@ require (
146145
github.com/opencontainers/image-spec v1.1.0 // indirect
147146
github.com/peterbourgon/diskv v2.0.1+incompatible // indirect
148147
github.com/pierrec/lz4/v4 v4.1.21 // indirect
148+
github.com/pkg/errors v0.9.1 // indirect
149149
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
150150
github.com/prometheus/client_golang v1.20.0 // indirect
151151
github.com/prometheus/client_model v0.6.1 // indirect

harpoon/go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ module github.com/redpanda-data/redpanda-operator/harpoon
33
go 1.23.2
44

55
require (
6+
github.com/cockroachdb/errors v1.11.3
67
github.com/cucumber/godog v0.14.1
78
github.com/cucumber/messages/go/v21 v21.0.1
89
github.com/olekukonko/tablewriter v0.0.5
@@ -31,7 +32,6 @@ require (
3132
github.com/beorn7/perks v1.0.1 // indirect
3233
github.com/cespare/xxhash/v2 v2.3.0 // indirect
3334
github.com/chai2010/gettext-go v1.0.2 // indirect
34-
github.com/cockroachdb/errors v1.11.3 // indirect
3535
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
3636
github.com/cockroachdb/redact v1.1.5 // indirect
3737
github.com/containerd/containerd v1.7.18 // indirect

harpoon/tablegenerator/generator.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ package tablegenerator
1212
import (
1313
"bufio"
1414
"bytes"
15-
"errors"
1615
"flag"
1716
"fmt"
1817
"os"
1918
"strings"
2019

20+
"github.com/cockroachdb/errors"
2121
"github.com/cucumber/godog"
2222
"github.com/olekukonko/tablewriter"
2323

licenseupdater/check.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@ package main
1111

1212
import (
1313
"bytes"
14-
"errors"
1514
"fmt"
1615
"os"
1716
"sort"
1817
"strings"
1918
"sync"
2019

20+
"github.com/cockroachdb/errors"
2121
"github.com/sergi/go-diff/diffmatchpatch"
2222
)
2323

licenseupdater/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ package main
1111

1212
import (
1313
"bytes"
14-
"errors"
1514
"fmt"
1615
"os"
1716
"path"
@@ -20,6 +19,7 @@ import (
2019
"strings"
2120
"text/template"
2221

22+
"github.com/cockroachdb/errors"
2323
"gopkg.in/yaml.v3"
2424
)
2525

licenseupdater/go.mod

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,25 @@ module github.com/redpanda-data/redpanda-operator/licenseupdater
33
go 1.23.2
44

55
require (
6+
github.com/cockroachdb/errors v1.11.3
67
github.com/quasilyte/go-ruleguard/dsl v0.3.22
78
github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3
89
golang.org/x/sync v0.9.0
910
gopkg.in/yaml.v3 v3.0.1
1011
)
1112

1213
require (
14+
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b // indirect
15+
github.com/cockroachdb/redact v1.1.5 // indirect
1316
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
17+
github.com/getsentry/sentry-go v0.27.0 // indirect
18+
github.com/gogo/protobuf v1.3.2 // indirect
1419
github.com/kr/pretty v0.3.1 // indirect
20+
github.com/kr/text v0.2.0 // indirect
21+
github.com/pkg/errors v0.9.1 // indirect
1522
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
1623
github.com/rogpeppe/go-internal v1.12.0 // indirect
1724
github.com/stretchr/testify v1.10.0 // indirect
18-
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c // indirect
25+
golang.org/x/sys v0.18.0 // indirect
26+
golang.org/x/text v0.14.0 // indirect
1927
)

licenseupdater/go.sum

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,36 @@
1+
github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I=
2+
github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8=
3+
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE=
4+
github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs=
5+
github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30=
6+
github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg=
17
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
28
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
39
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
410
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM=
511
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
12+
github.com/getsentry/sentry-go v0.27.0 h1:Pv98CIbtB3LkMWmXi4Joa5OOcwbmnX88sF5qbK3r3Ps=
13+
github.com/getsentry/sentry-go v0.27.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY=
14+
github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA=
15+
github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og=
16+
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
17+
github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
18+
github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
19+
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
20+
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
21+
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
622
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
7-
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
823
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
924
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
1025
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
1126
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
1227
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
1328
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
29+
github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4=
30+
github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8=
1431
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
32+
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
33+
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
1534
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1635
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U=
1736
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
@@ -26,8 +45,39 @@ github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+
2645
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
2746
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
2847
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
48+
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
49+
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
50+
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
51+
golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
52+
golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
53+
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
54+
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
55+
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
56+
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
57+
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
58+
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
59+
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
60+
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
61+
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
2962
golang.org/x/sync v0.9.0 h1:fEo0HyrW1GIgZdpbhCRO0PkJajUS5H9IFUztCgEo2jQ=
3063
golang.org/x/sync v0.9.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
64+
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
65+
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
66+
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
67+
golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4=
68+
golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
69+
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
70+
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
71+
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
72+
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
73+
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
74+
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
75+
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
76+
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
77+
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
78+
golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
79+
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
80+
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
3181
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
3282
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
3383
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=

0 commit comments

Comments
 (0)