Skip to content

Commit db6ad29

Browse files
authored
unconvert: replace deprecated io/ioutil with os
The package io/ioutil is deprecated since Go 1.16, and the go directive in go.mod is already at 1.20. GitHub-Pull-Request: #65
1 parent 4157069 commit db6ad29

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

unconvert.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ import (
1515
"go/parser"
1616
"go/token"
1717
"go/types"
18-
"io/ioutil"
1918
"log"
2019
"os"
2120
"os/exec"
@@ -87,7 +86,7 @@ func apply(file string, edits editSet) {
8786
log.Fatal(err)
8887
}
8988

90-
err = ioutil.WriteFile(file, buf.Bytes(), 0)
89+
err = os.WriteFile(file, buf.Bytes(), 0)
9190
if err != nil {
9291
log.Fatal(err)
9392
}
@@ -143,7 +142,7 @@ func print(conversions []token.Position) {
143142
fmt.Printf("%s:%d:%d: unnecessary conversion\n", pos.Filename, pos.Line, pos.Column)
144143
if *flagV {
145144
if pos.Filename != file {
146-
buf, err := ioutil.ReadFile(pos.Filename)
145+
buf, err := os.ReadFile(pos.Filename)
147146
if err != nil {
148147
log.Fatal(err)
149148
}

unconvert_test.go

+6-19
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ package main_test
66

77
import (
88
"fmt"
9-
"io/ioutil"
109
"os"
1110
"os/exec"
1211
"path/filepath"
@@ -17,8 +16,7 @@ import (
1716
)
1817

1918
func TestBinary(t *testing.T) {
20-
exePath, cleanup := build(t)
21-
defer cleanup()
19+
exePath := build(t)
2220

2321
tests := []struct {
2422
name string
@@ -139,7 +137,7 @@ func ParseOutput(t *testing.T, dir, output string) ([]Annotation, error) {
139137

140138
func ParseDir(dir string) ([]Annotation, error) {
141139
var all []Annotation
142-
files, err := ioutil.ReadDir(dir)
140+
files, err := os.ReadDir(dir)
143141
if err != nil {
144142
return nil, err
145143
}
@@ -159,7 +157,7 @@ func ParseDir(dir string) ([]Annotation, error) {
159157
}
160158

161159
func ParseFile(file string) ([]Annotation, error) {
162-
data, err := ioutil.ReadFile(file)
160+
data, err := os.ReadFile(file)
163161
if err != nil {
164162
return nil, err
165163
}
@@ -183,24 +181,13 @@ func ParseFile(file string) ([]Annotation, error) {
183181
return all, nil
184182
}
185183

186-
func build(t *testing.T) (exePath string, cleanup func()) {
187-
dir, err := ioutil.TempDir("", "unconvert_test")
188-
if err != nil {
189-
t.Fatalf("failed to create tempdir: %v\n", err)
190-
}
191-
exePath = filepath.Join(dir, "test_unconvert.exe")
192-
193-
cleanup = func() {
194-
err := os.RemoveAll(dir)
195-
if err != nil {
196-
t.Fatal(err)
197-
}
198-
}
184+
func build(t *testing.T) (exePath string) {
185+
exePath = filepath.Join(t.TempDir(), "test_unconvert.exe")
199186

200187
output, err := exec.Command("go", "build", "-o", exePath, ".").CombinedOutput()
201188
if err != nil {
202189
t.Fatalf("failed to build service program: %v\n%v", err, string(output))
203190
}
204191

205-
return exePath, cleanup
192+
return exePath
206193
}

0 commit comments

Comments
 (0)