Skip to content

Commit 233b139

Browse files
committed
feat: replace multierr with errors.Join
1 parent 7405611 commit 233b139

31 files changed

+73
-74
lines changed

cmd/imctl/check.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ import (
1717

1818
"github.com/spf13/cobra"
1919
"github.com/valyala/bytebufferpool"
20-
"go.uber.org/multierr"
2120
"go.uber.org/zap"
2221
"golang.org/x/sync/errgroup"
2322

@@ -246,7 +245,9 @@ func addCACertToPool(pool *x509.CertPool) (err error) {
246245
return err
247246
}
248247

249-
defer multierr.AppendInvoke(&err, multierr.Close(reader))
248+
defer func() {
249+
err = errors.Join(err, reader.Close())
250+
}()
250251

251252
if _, err = io.Copy(buffer, reader); err != nil {
252253
return err

cmd/inetmock/serve.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ import (
1212

1313
"github.com/soheilhy/cmux"
1414
"github.com/spf13/cobra"
15-
"go.uber.org/multierr"
1615
"go.uber.org/zap"
1716

1817
"inetmock.icb4dc0.de/inetmock/internal/endpoint"
@@ -56,7 +55,7 @@ var (
5655
},
5756
PostRunE: func(*cobra.Command, []string) (err error) {
5857
for idx := range toClose {
59-
err = multierr.Append(err, toClose[idx].Close())
58+
err = errors.Join(err, toClose[idx].Close())
6059
}
6160
return
6261
},

go.mod

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module inetmock.icb4dc0.de/inetmock
22

3-
go 1.19
3+
go 1.20
44

55
require (
66
github.com/DataDog/ebpf-manager v0.1.0
@@ -32,7 +32,6 @@ require (
3232
github.com/valyala/bytebufferpool v1.0.0
3333
github.com/valyala/tcplisten v1.0.0
3434
github.com/vmihailenco/msgpack/v5 v5.3.5
35-
go.uber.org/multierr v1.9.0
3635
go.uber.org/zap v1.24.0
3736
golang.org/x/exp v0.0.0-20230124195608-d38c7dcee874
3837
golang.org/x/net v0.5.0
@@ -43,6 +42,14 @@ require (
4342
gotest.tools/gotestsum v1.9.0
4443
)
4544

45+
replace (
46+
github.com/containerd/containerd => github.com/containerd/containerd v1.6.15
47+
github.com/docker/docker => github.com/docker/docker v20.10.3-0.20221013203545-33ab36d6b304+incompatible // 22.06 branch
48+
github.com/google/gopacket => github.com/baez90/gopacket v1.1.20-0.20220314074627-3272f0ec1510
49+
golang.org/x/text => golang.org/x/text v0.6.0
50+
gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0
51+
)
52+
4653
require (
4754
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 // indirect
4855
github.com/DataDog/gopsutil v1.2.2 // indirect
@@ -112,6 +119,7 @@ require (
112119
go.opencensus.io v0.24.0 // indirect
113120
go.uber.org/atomic v1.10.0 // indirect
114121
go.uber.org/goleak v1.2.0 // indirect
122+
go.uber.org/multierr v1.9.0 // indirect
115123
golang.org/x/mod v0.7.0 // indirect
116124
golang.org/x/sys v0.4.0 // indirect
117125
golang.org/x/term v0.4.0 // indirect
@@ -124,10 +132,4 @@ require (
124132
gotest.tools/v3 v3.4.0 // indirect
125133
)
126134

127-
replace (
128-
github.com/containerd/containerd => github.com/containerd/containerd v1.6.15
129-
github.com/docker/docker => github.com/docker/docker v20.10.3-0.20221013203545-33ab36d6b304+incompatible // 22.06 branch
130-
github.com/google/gopacket => github.com/baez90/gopacket v1.1.20-0.20220314074627-3272f0ec1510
131-
golang.org/x/text => golang.org/x/text v0.6.0
132-
gopkg.in/yaml.v2 => gopkg.in/yaml.v2 v2.4.0
133-
)
135+

internal/app/mock/app.mock.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endpoint/listener_group.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@ package endpoint
22

33
import (
44
"context"
5+
"errors"
56
"fmt"
67
"net"
78
"sort"
89
"sync"
910
"time"
1011

1112
"github.com/soheilhy/cmux"
12-
"go.uber.org/multierr"
1313
)
1414

1515
const (
@@ -224,7 +224,7 @@ func (le ListenerEndpoint) Close(ctx context.Context) (err error) {
224224
err = stoppable.Stop(ctx)
225225
}
226226

227-
return multierr.Append(err, le.Uplink.Close())
227+
return errors.Join(err, le.Uplink.Close())
228228
}
229229

230230
func groupEndpoints(endpoints map[string]*ListenerEndpoint, predicate func(s *ListenerEndpoint) bool) (*Group, error) {

internal/endpoint/uplink.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package endpoint
22

33
import (
4+
"errors"
45
"net"
56
"time"
6-
7-
"go.uber.org/multierr"
87
)
98

109
func NewUplink(conn any) (u Uplink) {
@@ -45,11 +44,11 @@ func (u *Uplink) Close() (err error) {
4544
return nil
4645
}
4746
if u.Listener != nil {
48-
multierr.AppendInvoke(&err, multierr.Close(u.Listener))
47+
err = errors.Join(err, u.Listener.Close())
4948
u.Listener = nil
5049
}
5150
if u.PacketConn != nil {
52-
err = multierr.Combine(err, u.PacketConn.SetDeadline(time.Now()), u.PacketConn.Close())
51+
err = errors.Join(err, u.PacketConn.SetDeadline(time.Now()), u.PacketConn.Close())
5352
u.PacketConn = nil
5453
}
5554
return

internal/mock/audit/audit.mock.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/mock/audit/writer.mock.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/mock/endpoint/handler_registry.mock.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/mock/endpoint/protocol_handler.mock.go

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)