Skip to content

Commit f2a3805

Browse files
committed
Remove use of io/ioutil
io/ioutil was deprecated in go 1.16, https://pkg.go.dev/io/ioutil
1 parent 7576b14 commit f2a3805

22 files changed

Lines changed: 49 additions & 63 deletions

arguments.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"bufio"
2525
"encoding/json"
2626
"io"
27-
"io/ioutil"
2827

2928
"github.com/uber/tchannel-go/internal/argreader"
3029
)
@@ -86,7 +85,7 @@ func (r ArgReadHelper) read(f func() error) error {
8685
func (r ArgReadHelper) Read(bs *[]byte) error {
8786
return r.read(func() error {
8887
var err error
89-
*bs, err = ioutil.ReadAll(r.reader)
88+
*bs, err = io.ReadAll(r.reader)
9089
return err
9190
})
9291
}

arguments_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ package tchannel
2323
import (
2424
"bytes"
2525
"io"
26-
"io/ioutil"
2726
"strings"
2827
"testing"
2928

@@ -79,7 +78,7 @@ func TestReadNotEmpty(t *testing.T) {
7978
r := bytes.NewReader([]byte("{}" + strings.Repeat("{}\n", 10000)))
8079

8180
var data map[string]interface{}
82-
reader := NewArgReader(ioutil.NopCloser(r), nil)
81+
reader := NewArgReader(io.NopCloser(r), nil)
8382
require.Error(t, reader.ReadJSON(&data), "Read should fail due to extra bytes")
8483
}
8584

benchmark/build_manager.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
package benchmark
2222

2323
import (
24-
"io/ioutil"
2524
"os"
2625
"os/exec"
2726
"sync"
@@ -60,7 +59,7 @@ func (m *buildManager) GoBinary(mainFile string) (string, error) {
6059
}
6160

6261
func (b *build) Build() {
63-
tempFile, err := ioutil.TempFile("", "bench")
62+
tempFile, err := os.CreateTemp("", "bench")
6463
if err != nil {
6564
panic("Failed to create temp file: " + err.Error())
6665
}

benchmark/tcp_bench_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ package benchmark
2222

2323
import (
2424
"io"
25-
"io/ioutil"
2625
"net"
2726
"testing"
2827

@@ -56,7 +55,7 @@ func benchmarkClient(b *testing.B, dst string, reqSize int) {
5655
readerDone := make(chan struct{})
5756
go func() {
5857
defer close(readerDone)
59-
n, err := io.CopyN(ioutil.Discard, conn, int64(totalExpected))
58+
n, err := io.CopyN(io.Discard, conn, int64(totalExpected))
6059
assert.NoError(b, err, "Expected %v response bytes, got %v", totalExpected, n)
6160
}()
6261

channel_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
package tchannel
2222

2323
import (
24-
"io/ioutil"
24+
"io"
2525
"math"
2626
"os"
2727
"runtime"
@@ -66,7 +66,7 @@ func TestNewChannel(t *testing.T) {
6666

6767
func TestLoggers(t *testing.T) {
6868
ch, err := NewChannel("svc", &ChannelOptions{
69-
Logger: NewLogger(ioutil.Discard),
69+
Logger: NewLogger(io.Discard),
7070
})
7171
require.NoError(t, err, "NewChannel failed")
7272
defer ch.Close()
@@ -83,7 +83,7 @@ func TestLoggers(t *testing.T) {
8383

8484
func TestStats(t *testing.T) {
8585
ch, err := NewChannel("svc", &ChannelOptions{
86-
Logger: NewLogger(ioutil.Discard),
86+
Logger: NewLogger(io.Discard),
8787
})
8888
require.NoError(t, err, "NewChannel failed")
8989
defer ch.Close()
@@ -131,7 +131,7 @@ func TestRelayMaxTTL(t *testing.T) {
131131

132132
func TestIsolatedSubChannelsDontSharePeers(t *testing.T) {
133133
ch, err := NewChannel("svc", &ChannelOptions{
134-
Logger: NewLogger(ioutil.Discard),
134+
Logger: NewLogger(io.Discard),
135135
})
136136
require.NoError(t, err, "NewChannel failed")
137137
defer ch.Close()

conn_leak_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
package tchannel_test
2121

2222
import (
23-
"io/ioutil"
23+
"io"
2424
"runtime"
2525
"testing"
2626
"time"
@@ -70,7 +70,7 @@ func TestPeerConnectionLeaks(t *testing.T) {
7070

7171
testutils.WithTestServer(t, opts, func(t testing.TB, ts *testutils.TestServer) {
7272
s2Opts := testutils.NewOpts().SetServiceName("s2")
73-
s2Opts.Logger = NewLogger(ioutil.Discard)
73+
s2Opts.Logger = NewLogger(io.Discard)
7474
s2 := ts.NewServer(s2Opts)
7575

7676
// Set a finalizer to detect when the connection from s1 -> s2 is freed.

fragmentation_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ package tchannel
2323
import (
2424
"bytes"
2525
"io"
26-
"io/ioutil"
2726
"sync"
2827
"testing"
2928

@@ -300,7 +299,7 @@ func TestFragmentationChecksumMismatch(t *testing.T) {
300299
reader, err := r.ArgReader(true /* last */)
301300
assert.NoError(t, err)
302301

303-
_, err = io.Copy(ioutil.Discard, reader)
302+
_, err = io.Copy(io.Discard, reader)
304303
assert.Equal(t, errMismatchedChecksums, err)
305304
}
306305

fragmenting_reader.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ func (r *fragmentingReader) Read(b []byte) (int, error) {
167167
// There wasn't enough data in the current chunk to satisfy the
168168
// current read. If there are more chunks in the current
169169
// fragment, then we've reach the end of this argument. Return
170-
// an io.EOF so functions like ioutil.ReadFully know to finish
170+
// an io.EOF so functions like io.ReadAll know to finish
171171
if len(r.remainingChunks) > 0 {
172172
return totalRead, io.EOF
173173
}

http/http_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import (
2424
"bytes"
2525
"fmt"
2626
"io"
27-
"io/ioutil"
2827
"net"
2928
"net/http"
3029
"net/http/httputil"
@@ -165,9 +164,9 @@ func makeTChanCall(t *testing.T, tchanAddr string, req *http.Request) *http.Resp
165164
}
166165

167166
func compareResponseBasic(t *testing.T, testName string, resp1, resp2 *http.Response) {
168-
resp1Body, err := ioutil.ReadAll(resp1.Body)
167+
resp1Body, err := io.ReadAll(resp1.Body)
169168
require.NoError(t, err, "Read response failed")
170-
resp2Body, err := ioutil.ReadAll(resp2.Body)
169+
resp2Body, err := io.ReadAll(resp2.Body)
171170
require.NoError(t, err, "Read response failed")
172171

173172
assert.Equal(t, resp1.Status, resp2.Status, "%v: Response status mismatch", testName)

hyperbahn/client_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ package hyperbahn
2222

2323
import (
2424
"encoding/json"
25-
"io/ioutil"
2625
"os"
2726
"sort"
2827
"testing"
@@ -92,7 +91,7 @@ func TestParseConfiguration(t *testing.T) {
9291
for _, tt := range tests {
9392
peerFile := ""
9493
if tt.peersFile != "" {
95-
f, err := ioutil.TempFile("", "hosts")
94+
f, err := os.CreateTemp("", "hosts")
9695
if !assert.NoError(t, err, "%v: TempFile failed", tt.name) {
9796
continue
9897
}

0 commit comments

Comments
 (0)