Skip to content

Commit 6191666

Browse files
authored
Merge pull request #43 from GGP1/upgrade_deps
Upgrade dependencies and bump Go version
2 parents 7fd799c + bf93a0f commit 6191666

File tree

14 files changed

+48
-65
lines changed

14 files changed

+48
-65
lines changed

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ jobs:
2626
- name: Set up Go
2727
uses: actions/setup-go@v5
2828
with:
29-
go-version: 1.23
29+
go-version: 1.24
3030

3131
- name: Run tests
3232
run: go test ./... -race

Dockerfile

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.23-alpine3.20 as builder
1+
FROM golang:1.24-alpine3.21 as builder
22

33
WORKDIR /kure
44

@@ -14,7 +14,7 @@ RUN CGO_ENABLED=0 go install -ldflags="-s -w" .
1414

1515
# ---------------------------------------------
1616

17-
FROM alpine:3.20
17+
FROM alpine:3.21
1818

1919
RUN apk add --update --no-cache vim
2020

Dockerfile.secure

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM golang:1.23-alpine3.20 as builder
1+
FROM golang:1.24-alpine3.21 as builder
22

33
WORKDIR /kure
44

@@ -14,7 +14,7 @@ RUN CGO_ENABLED=0 go install -ldflags="-s -w" .
1414

1515
# ---------------------------------------------
1616

17-
FROM alpine:3.20
17+
FROM alpine:3.21
1818

1919
ENV USER=gandalf
2020
ENV UID=10001

auth/auth.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,7 @@ func Register(db *bolt.DB, r io.Reader) error {
108108
setAuthToConfig(password, params)
109109

110110
key := make([]byte, 32)
111-
if _, err := rand.Read(key); err != nil {
112-
return errors.Wrap(err, "generating key")
113-
}
111+
_, _ = rand.Read(key)
114112
setKeyToConfig(key)
115113

116114
return authDB.Register(db, key, params)

commands/config/argon2/test/test.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,7 @@ func runTest(opts *testOptions) cmdutil.RunEFunc {
8181
}
8282

8383
salt := make([]byte, 32)
84-
if _, err = rand.Read(salt); err != nil {
85-
return errors.New("failed generating salt")
86-
}
84+
_, _ = rand.Read(salt)
8785

8886
start := time.Now()
8987

commands/file/mv/mv_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func TestMvDir(t *testing.T) {
3434
db := cmdutil.SetContext(t)
3535

3636
oldDir := "directory/"
37-
for i := 0; i < 2; i++ {
37+
for i := range 2 {
3838
createFile(t, db, oldDir+strconv.Itoa(i))
3939
}
4040

commands/restore/log_test.go

+2-4
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,7 @@ func BenchmarkRead(b *testing.B) {
7575
err = l.Write(encEntry)
7676
assert.NoError(b, err)
7777

78-
b.ResetTimer()
79-
for i := 0; i < b.N; i++ {
78+
for b.Loop() {
8079
l.Read()
8180
}
8281
}
@@ -90,8 +89,7 @@ func BenchmarkWrite(b *testing.B) {
9089

9190
encEntry := createEncodedEntry(b)
9291

93-
b.ResetTimer()
94-
for i := 0; i < b.N; i++ {
92+
for b.Loop() {
9593
l.Write(encEntry)
9694
}
9795
}

commands/util.go

+1-3
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,7 @@ func Erase(filename string) error {
183183
}
184184

185185
buf := make([]byte, f.Size())
186-
if _, err := rand.Read(buf); err != nil {
187-
return errors.Wrap(err, "generating random bytes")
188-
}
186+
_, _ = rand.Read(buf)
189187

190188
// WriteFile truncates the file and overwrites it
191189
if err := os.WriteFile(filename, buf, 0o600); err != nil {

crypt/crypt.go

+3-9
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import (
44
"crypto/aes"
55
"crypto/cipher"
66
"crypto/rand"
7-
"io"
87

98
"github.com/GGP1/kure/config"
109

@@ -43,12 +42,9 @@ func Encrypt(data []byte) ([]byte, error) {
4342
return nil, errEncrypt
4443
}
4544

46-
// make 12 byte long nonce
45+
// Generate 12 byte long nonce
4746
nonce := make([]byte, gcm.NonceSize())
48-
49-
if _, err := io.ReadFull(rand.Reader, nonce); err != nil {
50-
return nil, errEncrypt
51-
}
47+
_, _ = rand.Read(nonce)
5248

5349
dst := make([]byte, gcm.NonceSize())
5450
copy(dst, nonce)
@@ -113,9 +109,7 @@ func deriveKey(salt []byte) (*memguard.LockedBuffer, []byte, error) {
113109
// When decrypting the salt is taken from the encrypted data and when encrypting it's randomly generated
114110
if salt == nil {
115111
salt = make([]byte, saltSize)
116-
if _, err := rand.Read(salt); err != nil {
117-
return nil, nil, errors.New("generating salt")
118-
}
112+
rand.Read(salt)
119113
}
120114

121115
// Decrypt enclave and save its content in a locked buffer

crypt/crypt_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,7 @@ func TestDeriveKey(t *testing.T) {
9191
reduceArgon2Params(t)
9292

9393
salt := make([]byte, 32)
94-
_, err := rand.Read(salt)
95-
assert.NoError(t, err, "Failed generating salt")
94+
_, _ = rand.Read(salt)
9695

9796
key := memguard.NewEnclave([]byte("test"))
9897
config.Set("auth.password", key)

go.mod

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module github.com/GGP1/kure
22

3-
go 1.23
3+
go 1.24
44

55
require (
66
github.com/AlecAivazis/survey/v2 v2.3.7
@@ -11,12 +11,12 @@ require (
1111
github.com/pkg/errors v0.9.1
1212
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
1313
github.com/spf13/cast v1.7.1
14-
github.com/spf13/cobra v1.8.1
15-
github.com/spf13/pflag v1.0.5
14+
github.com/spf13/cobra v1.9.1
15+
github.com/spf13/pflag v1.0.6
1616
github.com/stretchr/testify v1.10.0
17-
go.etcd.io/bbolt v1.3.11
18-
golang.org/x/crypto v0.31.0
19-
google.golang.org/protobuf v1.36.1
17+
go.etcd.io/bbolt v1.4.0
18+
golang.org/x/crypto v0.36.0
19+
google.golang.org/protobuf v1.36.5
2020
gopkg.in/yaml.v3 v3.0.1
2121
)
2222

@@ -25,11 +25,11 @@ require (
2525
github.com/davecgh/go-spew v1.1.1 // indirect
2626
github.com/inconshreveable/mousetrap v1.1.0 // indirect
2727
github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect
28-
github.com/mattn/go-colorable v0.1.13 // indirect
28+
github.com/mattn/go-colorable v0.1.14 // indirect
2929
github.com/mattn/go-isatty v0.0.20 // indirect
3030
github.com/mgutz/ansi v0.0.0-20200706080929-d51e80ef957d // indirect
3131
github.com/pmezard/go-difflib v1.0.0 // indirect
32-
golang.org/x/sys v0.28.0 // indirect
33-
golang.org/x/term v0.27.0 // indirect
34-
golang.org/x/text v0.21.0 // indirect
32+
golang.org/x/sys v0.31.0 // indirect
33+
golang.org/x/term v0.30.0 // indirect
34+
golang.org/x/text v0.23.0 // indirect
3535
)

go.sum

+21-23
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ github.com/awnumar/memcall v0.4.0 h1:B7hgZYdfH6Ot1Goaz8jGne/7i8xD4taZie/PNSFZ29g
1010
github.com/awnumar/memcall v0.4.0/go.mod h1:8xOx1YbfyuCg3Fy6TO8DK0kZUua3V42/goA5Ru47E8w=
1111
github.com/awnumar/memguard v0.22.5 h1:PH7sbUVERS5DdXh3+mLo8FDcl1eIeVjJVYMnyuYpvuI=
1212
github.com/awnumar/memguard v0.22.5/go.mod h1:+APmZGThMBWjnMlKiSM1X7MVpbIVewen2MTkqWkA/zE=
13-
github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
13+
github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g=
1414
github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI=
1515
github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4=
1616
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -31,10 +31,9 @@ github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3x
3131
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
3232
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
3333
github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
34-
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
35-
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
34+
github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE=
35+
github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8=
3636
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
37-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
3837
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
3938
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
4039
github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE=
@@ -53,55 +52,54 @@ github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e h1:MRM5ITcdelLK2j1
5352
github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e/go.mod h1:XV66xRDqSt+GTGFMVlhk3ULuV0y9ZmzeVGR4mloJI3M=
5453
github.com/spf13/cast v1.7.1 h1:cuNEagBQEHWN1FnbGEjCXL2szYEXqfJPbP2HNUaca9Y=
5554
github.com/spf13/cast v1.7.1/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo=
56-
github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM=
57-
github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y=
58-
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
59-
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
55+
github.com/spf13/cobra v1.9.1 h1:CXSaggrXdbHK9CF+8ywj8Amf7PBRmPCOJugH954Nnlo=
56+
github.com/spf13/cobra v1.9.1/go.mod h1:nDyEzZ8ogv936Cinf6g1RU9MRY64Ir93oCnqb9wxYW0=
57+
github.com/spf13/pflag v1.0.6 h1:jFzHGLGAlb3ruxLB8MhbI6A8+AQX/2eW4qeyNZXNp2o=
58+
github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
6059
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
6160
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
6261
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
6362
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
6463
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
65-
go.etcd.io/bbolt v1.3.11 h1:yGEzV1wPz2yVCLsD8ZAiGHhHVlczyC9d1rP43/VCRJ0=
66-
go.etcd.io/bbolt v1.3.11/go.mod h1:dksAq7YMXoljX0xu6VF5DMZGbhYYoLUalEiSySYAS4I=
64+
go.etcd.io/bbolt v1.4.0 h1:TU77id3TnN/zKr7CO/uk+fBCwF2jGcMuw2B/FMAzYIk=
65+
go.etcd.io/bbolt v1.4.0/go.mod h1:AsD+OCi/qPN1giOX1aiLAha3o1U8rAz65bvN4j0sRuk=
6766
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
6867
golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
69-
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
70-
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
68+
golang.org/x/crypto v0.36.0 h1:AnAEvhDddvBdpY+uR+MyHmuZzzNqXSe/GvuDeob5L34=
69+
golang.org/x/crypto v0.36.0/go.mod h1:Y4J0ReaxCR1IMaabaSMugxJES1EpwhBHhv2bDHklZvc=
7170
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
7271
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
7372
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
7473
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
7574
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
7675
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
77-
golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ=
78-
golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
76+
golang.org/x/sync v0.12.0 h1:MHc5BpPuC30uJk597Ri8TV3CNZcTLu6B6z4lJy+g6Jw=
77+
golang.org/x/sync v0.12.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
7978
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
8079
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
8180
golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
8281
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
8382
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
8483
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
85-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
8684
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
87-
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
88-
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
85+
golang.org/x/sys v0.31.0 h1:ioabZlmFYtWhL+TRYpcnNlLwhyxaM9kWTDEmfnprqik=
86+
golang.org/x/sys v0.31.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=
8987
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
9088
golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8=
91-
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
92-
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
89+
golang.org/x/term v0.30.0 h1:PQ39fJZ+mfadBm0y5WlL4vlM7Sx1Hgf13sMIY2+QS9Y=
90+
golang.org/x/term v0.30.0/go.mod h1:NYYFdzHoI5wRh/h5tDMdMqCqPJZEuNqVR5xJLd/n67g=
9391
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
9492
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
9593
golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
9694
golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
97-
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
98-
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
95+
golang.org/x/text v0.23.0 h1:D71I7dUrlY+VX0gQShAThNGHFxZ13dGLBHQLVl1mJlY=
96+
golang.org/x/text v0.23.0/go.mod h1:/BLNzu4aZCJ1+kcD0DNRotWKage4q2rGVAg4o22unh4=
9997
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
10098
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
10199
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
102100
golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
103-
google.golang.org/protobuf v1.36.1 h1:yBPeRvTftaleIgM3PZ/WBIZ7XM/eEYAaEyCwvyjq/gk=
104-
google.golang.org/protobuf v1.36.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
101+
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=
102+
google.golang.org/protobuf v1.36.5/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE=
105103
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
106104
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
107105
gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

sig/sig_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ func TestAddCleanup(t *testing.T) {
3232

3333
var wg sync.WaitGroup
3434
wg.Add(count)
35-
for i := 0; i < count; i++ {
35+
for range count {
3636
go func() {
3737
Signal.AddCleanup(f)
3838
wg.Done()

tree/tree_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ func BenchmarkTree(b *testing.B) {
8585
"go/src/github.com/<username>/<project>",
8686
}
8787

88-
for i := 0; i < b.N; i++ {
88+
for b.Loop() {
8989
newTree(paths)
9090
}
9191
}

0 commit comments

Comments
 (0)