Skip to content

Commit b186107

Browse files
committed
chore(deps): replace deprecated io/ioutil
1 parent e7581a2 commit b186107

File tree

9 files changed

+2432
-2437
lines changed

9 files changed

+2432
-2437
lines changed

api/http/service.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
//
1010
// Service can be obtained from client using HTTPService() method.
1111
// It can be also created directly. To instantiate a Service use NewService(). Remember, the authorization param is in form "Token your-auth-token". e.g. "Token DXnd7annkGteV5Wqx9G3YjO9Ezkw87nHk8OabcyHCxF5451kdBV0Ag2cG7OmZZgCUTHroagUPdxbuoyen6TSPw==".
12-
// srv := http.NewService("http://localhost:8086", "Token my-token", http.DefaultOptions())
12+
//
13+
// srv := http.NewService("http://localhost:8086", "Token my-token", http.DefaultOptions())
1314
package http
1415

1516
import (
1617
"context"
1718
"encoding/json"
1819
"io"
19-
"io/ioutil"
2020
"mime"
2121
"net/http"
2222
"net/url"
@@ -145,7 +145,7 @@ func (s *service) parseHTTPError(r *http.Response) *Error {
145145
}
146146
defer func() {
147147
// discard body so connection can be reused
148-
_, _ = io.Copy(ioutil.Discard, r.Body)
148+
_, _ = io.Copy(io.Discard, r.Body)
149149
_ = r.Body.Close()
150150
}()
151151

@@ -164,7 +164,7 @@ func (s *service) parseHTTPError(r *http.Response) *Error {
164164
if ctype == "application/json" {
165165
perror.Err = json.NewDecoder(r.Body).Decode(perror)
166166
} else {
167-
body, err := ioutil.ReadAll(r.Body)
167+
body, err := io.ReadAll(r.Body)
168168
if err != nil {
169169
perror.Err = err
170170
return perror

api/query.go

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import (
1414
"errors"
1515
"fmt"
1616
"io"
17-
"io/ioutil"
1817
"net/http"
1918
"net/url"
2019
"path"
@@ -50,20 +49,19 @@ const (
5049
// The name of a struct field or a map key (must be a string) will be a param name.
5150
// The name of the parameter represented by a struct field can be specified by JSON annotation:
5251
//
53-
// type Condition struct {
54-
// Start time.Time `json:"start"`
55-
// Field string `json:"field"`
56-
// Value float64 `json:"value"`
57-
// }
52+
// type Condition struct {
53+
// Start time.Time `json:"start"`
54+
// Field string `json:"field"`
55+
// Value float64 `json:"value"`
56+
// }
5857
//
59-
// Parameters are then accessed via the Flux params object:
60-
//
61-
// query:= `from(bucket: "environment")
62-
// |> range(start: time(v: params.start))
63-
// |> filter(fn: (r) => r._measurement == "air")
64-
// |> filter(fn: (r) => r._field == params.field)
65-
// |> filter(fn: (r) => r._value > params.value)`
58+
// Parameters are then accessed via the Flux params object:
6659
//
60+
// query:= `from(bucket: "environment")
61+
// |> range(start: time(v: params.start))
62+
// |> filter(fn: (r) => r._measurement == "air")
63+
// |> filter(fn: (r) => r._field == params.field)
64+
// |> filter(fn: (r) => r._value > params.value)`
6765
type QueryAPI interface {
6866
// QueryRaw executes flux query on the InfluxDB server and returns complete query result as a string with table annotations according to dialect
6967
QueryRaw(ctx context.Context, query string, dialect *domain.Dialect) (string, error)
@@ -113,7 +111,7 @@ type queryAPI struct {
113111
lock sync.Mutex
114112
}
115113

116-
// queryBody holds the body for an HTTP query request.
114+
// queryBody holds the body for an HTTP query request.
117115
type queryBody struct {
118116
Dialect *domain.Dialect `json:"dialect,omitempty"`
119117
Query string `json:"query"`
@@ -158,7 +156,7 @@ func (q *queryAPI) QueryRawWithParams(ctx context.Context, query string, dialect
158156
return err
159157
}
160158
}
161-
respBody, err := ioutil.ReadAll(resp.Body)
159+
respBody, err := io.ReadAll(resp.Body)
162160
if err != nil {
163161
return err
164162
}

api/query_test.go

Lines changed: 31 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ package api
77
import (
88
"context"
99
"fmt"
10-
"io/ioutil"
10+
"io"
1111
"net/http"
1212
"net/http/httptest"
1313
"strings"
@@ -83,7 +83,7 @@ func TestQueryCVSResultSingleTable(t *testing.T) {
8383
)
8484

8585
reader := strings.NewReader(csvTable)
86-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
86+
queryResult := NewQueryTableResult(io.NopCloser(reader))
8787
require.True(t, queryResult.Next(), queryResult.Err())
8888
require.Nil(t, queryResult.Err())
8989

@@ -307,7 +307,7 @@ func TestQueryCVSResultMultiTables(t *testing.T) {
307307
)
308308

309309
reader := strings.NewReader(csvTable)
310-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
310+
queryResult := NewQueryTableResult(io.NopCloser(reader))
311311
assert.Equal(t, -1, queryResult.TablePosition())
312312
require.True(t, queryResult.Next(), queryResult.Err())
313313
require.Nil(t, queryResult.Err())
@@ -439,7 +439,7 @@ func TestQueryCVSResultSingleTableMultiColumnsNoValue(t *testing.T) {
439439
)
440440

441441
reader := strings.NewReader(csvTable)
442-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
442+
queryResult := NewQueryTableResult(io.NopCloser(reader))
443443
require.True(t, queryResult.Next(), queryResult.Err())
444444
require.Nil(t, queryResult.Err())
445445

@@ -462,7 +462,8 @@ func TestQueryCVSResultSingleTableMultiColumnsNoValue(t *testing.T) {
462462
}
463463

464464
func TestQueryRawResult(t *testing.T) {
465-
csvRows := []string{`#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,dateTime:RFC3339,double,string,string,string,string`,
465+
csvRows := []string{
466+
`#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,dateTime:RFC3339,double,string,string,string,string`,
466467
`#group,false,false,true,true,false,false,true,true,true,true`,
467468
`#default,_result,,,,,,,,,`,
468469
`,result,table,_start,_stop,_time,_value,_field,_measurement,a,b`,
@@ -482,12 +483,12 @@ func TestQueryRawResult(t *testing.T) {
482483
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
483484
<-time.After(100 * time.Millisecond)
484485
if r.Method == http.MethodPost {
485-
rbody, _ := ioutil.ReadAll(r.Body)
486+
rbody, _ := io.ReadAll(r.Body)
486487
fmt.Printf("Req: %s\n", string(rbody))
487488
body, err := gzip.CompressWithGzip(strings.NewReader(csvTable))
488489
if err == nil {
489490
var bytes []byte
490-
bytes, err = ioutil.ReadAll(body)
491+
bytes, err = io.ReadAll(body)
491492
if err == nil {
492493
w.Header().Set("Content-Type", "text/csv")
493494
w.Header().Set("Content-Encoding", "gzip")
@@ -510,7 +511,6 @@ func TestQueryRawResult(t *testing.T) {
510511
require.Nil(t, err)
511512
require.NotNil(t, result)
512513
assert.Equal(t, csvTable, result)
513-
514514
}
515515

516516
func TestErrorInRow(t *testing.T) {
@@ -519,10 +519,11 @@ func TestErrorInRow(t *testing.T) {
519519
`#group,true,true`,
520520
`#default,,`,
521521
`,error,reference`,
522-
`,failed to create physical plan: invalid time bounds from procedure from: bounds contain zero time,897`}
522+
`,failed to create physical plan: invalid time bounds from procedure from: bounds contain zero time,897`,
523+
}
523524
csvTable := makeCSVstring(csvRowsError)
524525
reader := strings.NewReader(csvTable)
525-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
526+
queryResult := NewQueryTableResult(io.NopCloser(reader))
526527

527528
require.False(t, queryResult.Next())
528529
require.NotNil(t, queryResult.Err())
@@ -533,10 +534,11 @@ func TestErrorInRow(t *testing.T) {
533534
`#group,true,true`,
534535
`#default,,`,
535536
`,error,reference`,
536-
`,failed to create physical plan: invalid time bounds from procedure from: bounds contain zero time,`}
537+
`,failed to create physical plan: invalid time bounds from procedure from: bounds contain zero time,`,
538+
}
537539
csvTable = makeCSVstring(csvRowsErrorNoReference)
538540
reader = strings.NewReader(csvTable)
539-
queryResult = NewQueryTableResult(ioutil.NopCloser(reader))
541+
queryResult = NewQueryTableResult(io.NopCloser(reader))
540542

541543
require.False(t, queryResult.Next())
542544
require.NotNil(t, queryResult.Err())
@@ -547,10 +549,11 @@ func TestErrorInRow(t *testing.T) {
547549
`#group,true,true`,
548550
`#default,,`,
549551
`,error,reference`,
550-
`,,`}
552+
`,,`,
553+
}
551554
csvTable = makeCSVstring(csvRowsErrorNoMessage)
552555
reader = strings.NewReader(csvTable)
553-
queryResult = NewQueryTableResult(ioutil.NopCloser(reader))
556+
queryResult = NewQueryTableResult(io.NopCloser(reader))
554557

555558
require.False(t, queryResult.Next())
556559
require.NotNil(t, queryResult.Err())
@@ -567,7 +570,7 @@ func TestInvalidDataType(t *testing.T) {
567570
`
568571

569572
reader := strings.NewReader(csvTable)
570-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
573+
queryResult := NewQueryTableResult(io.NopCloser(reader))
571574
require.False(t, queryResult.Next())
572575
require.NotNil(t, queryResult.Err())
573576
assert.Equal(t, "deviceId has unknown data type int", queryResult.Err().Error())
@@ -627,7 +630,7 @@ func TestReorderedAnnotations(t *testing.T) {
627630
628631
`
629632
reader := strings.NewReader(csvTable1)
630-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
633+
queryResult := NewQueryTableResult(io.NopCloser(reader))
631634
require.True(t, queryResult.Next(), queryResult.Err())
632635
require.Nil(t, queryResult.Err())
633636

@@ -654,7 +657,7 @@ func TestReorderedAnnotations(t *testing.T) {
654657
655658
`
656659
reader = strings.NewReader(csvTable2)
657-
queryResult = NewQueryTableResult(ioutil.NopCloser(reader))
660+
queryResult = NewQueryTableResult(io.NopCloser(reader))
658661
require.True(t, queryResult.Next(), queryResult.Err())
659662
require.Nil(t, queryResult.Err())
660663

@@ -725,7 +728,7 @@ func TestDatatypeOnlyAnnotation(t *testing.T) {
725728
726729
`
727730
reader := strings.NewReader(csvTable1)
728-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
731+
queryResult := NewQueryTableResult(io.NopCloser(reader))
729732
require.True(t, queryResult.Next(), queryResult.Err())
730733
require.Nil(t, queryResult.Err())
731734

@@ -754,7 +757,7 @@ func TestMissingDatatypeAnnotation(t *testing.T) {
754757
`
755758

756759
reader := strings.NewReader(csvTable1)
757-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
760+
queryResult := NewQueryTableResult(io.NopCloser(reader))
758761
require.False(t, queryResult.Next())
759762
require.NotNil(t, queryResult.Err())
760763
assert.Equal(t, "parsing error, datatype annotation not found", queryResult.Err().Error())
@@ -768,7 +771,7 @@ func TestMissingDatatypeAnnotation(t *testing.T) {
768771
`
769772

770773
reader = strings.NewReader(csvTable2)
771-
queryResult = NewQueryTableResult(ioutil.NopCloser(reader))
774+
queryResult = NewQueryTableResult(io.NopCloser(reader))
772775
require.False(t, queryResult.Next())
773776
require.NotNil(t, queryResult.Err())
774777
assert.Equal(t, "parsing error, datatype annotation not found", queryResult.Err().Error())
@@ -782,7 +785,7 @@ func TestMissingAnnotations(t *testing.T) {
782785
783786
`
784787
reader := strings.NewReader(csvTable3)
785-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
788+
queryResult := NewQueryTableResult(io.NopCloser(reader))
786789
require.False(t, queryResult.Next())
787790
require.NotNil(t, queryResult.Err())
788791
assert.Equal(t, "parsing error, annotations not found", queryResult.Err().Error())
@@ -797,7 +800,7 @@ func TestDifferentNumberOfColumns(t *testing.T) {
797800
`
798801

799802
reader := strings.NewReader(csvTable)
800-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
803+
queryResult := NewQueryTableResult(io.NopCloser(reader))
801804
require.False(t, queryResult.Next())
802805
require.NotNil(t, queryResult.Err())
803806
assert.Equal(t, "parsing error, row has different number of columns than the table: 11 vs 10", queryResult.Err().Error())
@@ -810,7 +813,7 @@ func TestDifferentNumberOfColumns(t *testing.T) {
810813
`
811814

812815
reader = strings.NewReader(csvTable2)
813-
queryResult = NewQueryTableResult(ioutil.NopCloser(reader))
816+
queryResult = NewQueryTableResult(io.NopCloser(reader))
814817
require.False(t, queryResult.Next())
815818
require.NotNil(t, queryResult.Err())
816819
assert.Equal(t, "parsing error, row has different number of columns than the table: 8 vs 10", queryResult.Err().Error())
@@ -823,7 +826,7 @@ func TestDifferentNumberOfColumns(t *testing.T) {
823826
`
824827

825828
reader = strings.NewReader(csvTable3)
826-
queryResult = NewQueryTableResult(ioutil.NopCloser(reader))
829+
queryResult = NewQueryTableResult(io.NopCloser(reader))
827830
require.False(t, queryResult.Next())
828831
require.NotNil(t, queryResult.Err())
829832
assert.Equal(t, "parsing error, row has different number of columns than the table: 10 vs 8", queryResult.Err().Error())
@@ -840,7 +843,7 @@ func TestEmptyValue(t *testing.T) {
840843
`
841844

842845
reader := strings.NewReader(csvTable)
843-
queryResult := NewQueryTableResult(ioutil.NopCloser(reader))
846+
queryResult := NewQueryTableResult(io.NopCloser(reader))
844847

845848
require.True(t, queryResult.Next(), queryResult.Err())
846849
require.Nil(t, queryResult.Err())
@@ -864,7 +867,7 @@ func TestFluxError(t *testing.T) {
864867
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
865868
<-time.After(100 * time.Millisecond)
866869
if r.Method == http.MethodPost {
867-
_, _ = ioutil.ReadAll(r.Body)
870+
_, _ = io.ReadAll(r.Body)
868871
w.Header().Set("Content-Type", "application/json")
869872
w.WriteHeader(http.StatusBadRequest)
870873
_, _ = w.Write([]byte(`{"code":"invalid","message":"compilation failed: loc 4:17-4:86: expected an operator between two expressions"}`))
@@ -882,12 +885,11 @@ func TestFluxError(t *testing.T) {
882885
assert.Nil(t, tableRes)
883886
require.NotNil(t, err)
884887
assert.Equal(t, "invalid: compilation failed: loc 4:17-4:86: expected an operator between two expressions", err.Error())
885-
886888
}
887889

888890
func TestQueryParamsTypes(t *testing.T) {
889891
var i int8 = 1
890-
var paramsTypeTests = []struct {
892+
paramsTypeTests := []struct {
891893
testName string
892894
params interface{}
893895
expectError string
@@ -1020,7 +1022,7 @@ func TestQueryParamsSerialized(t *testing.T) {
10201022
expectedBody := `{"dialect":{"annotations":["datatype","group","default"],"delimiter":",","header":true},"query":"from(bucket: \"environment\") |\u003e range(start: time(v: params.start)) |\u003e filter(fn: (r) =\u003e r._measurement == \"air\") |\u003e filter(fn: (r) =\u003e r._field == params.field) |\u003e filter(fn: (r) =\u003e r._value \u003e params.value)","type":"flux","params":{"start":"2022-02-17T11:27:23+01:00","field":"field","value":24.4}}`
10211023
server := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
10221024
if r.Method == http.MethodPost {
1023-
body, err := ioutil.ReadAll(r.Body)
1025+
body, err := io.ReadAll(r.Body)
10241026
if err != nil {
10251027
w.Header().Set("Content-Type", "application/json")
10261028
w.WriteHeader(http.StatusBadRequest)
@@ -1058,7 +1060,6 @@ func TestQueryParamsSerialized(t *testing.T) {
10581060

10591061
_, err = queryAPI.QueryWithParams(context.Background(), query, condition)
10601062
require.NoError(t, err, err)
1061-
10621063
}
10631064

10641065
func makeCSVstring(rows []string) string {

0 commit comments

Comments
 (0)