Skip to content

Commit b84d07f

Browse files
authored
all: run go 1.26's go fix (#3654)
1 parent ae3c665 commit b84d07f

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+577
-601
lines changed

blob/azureblob/azureblob.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ func NewDefaultServiceURLOptions() *ServiceURLOptions {
197197
if connectionString != "" {
198198
// Parse the connection string to get a default account name and protocol.
199199
// Format: DefaultEndpointsProtocol=https;AccountName=some-account;AccountKey=very-secure;EndpointSuffix=core.windows.net
200-
for _, part := range strings.Split(connectionString, ";") {
200+
for part := range strings.SplitSeq(connectionString, ";") {
201201
keyval := strings.Split(part, "=")
202202
if len(keyval) == 2 {
203203
if accountName == "" && keyval[0] == "AccountName" {
@@ -764,7 +764,6 @@ func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driv
764764
page.Objects = []*driver.ListObject{}
765765
segment := resp.ListBlobsHierarchySegmentResponse.Segment
766766
for _, blobPrefix := range segment.BlobPrefixes {
767-
blobPrefix := blobPrefix // capture loop variable for use in AsFunc
768767
page.Objects = append(page.Objects, &driver.ListObject{
769768
Key: unescapeKey(to.String(blobPrefix.Name)),
770769
Size: 0,
@@ -779,7 +778,6 @@ func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driv
779778
})
780779
}
781780
for _, blobInfo := range segment.BlobItems {
782-
blobInfo := blobInfo // capture loop variable for use in AsFunc
783781
page.Objects = append(page.Objects, &driver.ListObject{
784782
Key: unescapeKey(to.String(blobInfo.Name)),
785783
ModTime: *blobInfo.Properties.LastModified,

blob/drivertest/bindata.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ func AssetDir(name string) ([]string, error) {
114114
node := _bintree
115115
if len(name) != 0 {
116116
cannonicalName := strings.Replace(name, "\\", "/", -1)
117-
pathList := strings.Split(cannonicalName, "/")
118-
for _, p := range pathList {
117+
pathList := strings.SplitSeq(cannonicalName, "/")
118+
for p := range pathList {
119119
node = node.Children[p]
120120
if node == nil {
121121
return nil, fmt.Errorf("Asset %s not found", name)

blob/drivertest/drivertest.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ func testList(t *testing.T, newHarness HarnessMaker) {
434434
b := blob.NewBucket(drv)
435435
iter := b.List(&blob.ListOptions{Prefix: keyPrefix})
436436
found := iterToSetOfKeys(ctx, t, iter)
437-
for i := 0; i < 3; i++ {
437+
for i := range 3 {
438438
key := keyForIndex(i)
439439
if !found[key] {
440440
if err := b.WriteAll(ctx, key, content, nil); err != nil {
@@ -2159,9 +2159,9 @@ func testConcurrentWriteAndRead(t *testing.T, newHarness HarnessMaker) {
21592159
const numKeys = 20
21602160
const dataSize = 4 * 1024
21612161
keyData := make(map[int][]byte)
2162-
for k := 0; k < numKeys; k++ {
2162+
for k := range numKeys {
21632163
data := make([]byte, dataSize)
2164-
for i := 0; i < dataSize; i++ {
2164+
for i := range dataSize {
21652165
data[i] = byte(k)
21662166
}
21672167
keyData[k] = data
@@ -2176,7 +2176,7 @@ func testConcurrentWriteAndRead(t *testing.T, newHarness HarnessMaker) {
21762176
errs := make(chan error, numKeys)
21772177

21782178
// Write all blobs concurrently.
2179-
for k := 0; k < numKeys; k++ {
2179+
for k := range numKeys {
21802180
wg.Add(1)
21812181
go func(key int) {
21822182
if err := b.WriteAll(ctx, blobName(key), keyData[key], nil); err != nil {
@@ -2197,7 +2197,7 @@ func testConcurrentWriteAndRead(t *testing.T, newHarness HarnessMaker) {
21972197
errs = make(chan error, numKeys)
21982198

21992199
// Read all blobs concurrently and verify that they contain the expected data.
2200-
for k := 0; k < numKeys; k++ {
2200+
for k := range numKeys {
22012201
wg.Add(1)
22022202
go func(key int) {
22032203
buf, err := b.ReadAll(ctx, blobName(key))

blob/example_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ func ExampleBucket_List() {
199199

200200
// Create some blob objects for listing: "foo[0..4].txt".
201201
ctx := context.Background()
202-
for i := 0; i < 5; i++ {
202+
for i := range 5 {
203203
if err := bucket.WriteAll(ctx, fmt.Sprintf("foo%d.txt", i), []byte("Go Cloud Development Kit"), nil); err != nil {
204204
log.Fatal(err)
205205
}
@@ -328,7 +328,7 @@ func ExampleBucket_ListPage() {
328328

329329
// Create some blob objects for listing: "foo[0..7].txt".
330330
ctx := context.Background()
331-
for i := 0; i < 8; i++ {
331+
for i := range 8 {
332332
if err := bucket.WriteAll(ctx, fmt.Sprintf("foo%d.txt", i), []byte("Go Cloud Development Kit"), nil); err != nil {
333333
log.Fatal(err)
334334
}

blob/fileblob/fileblob_test.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -507,8 +507,7 @@ func TestSkipMetadata(t *testing.T) {
507507
{"file://" + dirpath + "?metadata=", true}, // … and explicitly.
508508
}
509509

510-
ctx, cancel := context.WithCancel(context.Background())
511-
defer cancel()
510+
ctx := t.Context()
512511
for _, test := range tests {
513512
b, err := blob.OpenBucket(ctx, test.URL)
514513
if b != nil {

blob/gcsblob/gcsblob.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func readDefaultCredentials(credFileAsJSON []byte) (AccessID string, PrivateKey
129129
}
130130
if err := json.Unmarshal(credFileAsJSON, &contentVariantB); err == nil {
131131
nextFieldIsAccessID := false
132-
for _, s := range strings.Split(contentVariantB.Name, "/") {
132+
for s := range strings.SplitSeq(contentVariantB.Name, "/") {
133133
if nextFieldIsAccessID {
134134
AccessID = s
135135
break

blob/memblob/memblob.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import (
3636
"gocloud.dev/internal/gcerr"
3737
"hash"
3838
"io"
39+
"maps"
3940
"net/url"
4041
"sort"
4142
"strings"
@@ -305,9 +306,7 @@ func (b *bucket) NewTypedWriter(ctx context.Context, key, contentType string, op
305306
}
306307
}
307308
md := map[string]string{}
308-
for k, v := range opts.Metadata {
309-
md[k] = v
310-
}
309+
maps.Copy(md, opts.Metadata)
311310

312311
var md5hash hash.Hash
313312
if !b.options.NoMD5 {

blob/s3blob/s3blob.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -454,7 +454,6 @@ func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driv
454454
if n := len(resp.Contents) + len(resp.CommonPrefixes); n > 0 {
455455
page.Objects = make([]*driver.ListObject, n)
456456
for i, obj := range resp.Contents {
457-
obj := obj
458457
page.Objects[i] = &driver.ListObject{
459458
Key: unescapeKey(aws.ToString(obj.Key)),
460459
ModTime: *obj.LastModified,
@@ -471,7 +470,6 @@ func (b *bucket) ListPaged(ctx context.Context, opts *driver.ListOptions) (*driv
471470
}
472471
}
473472
for i, prefix := range resp.CommonPrefixes {
474-
prefix := prefix
475473
page.Objects[i+len(resp.Contents)] = &driver.ListObject{
476474
Key: unescapeKey(aws.ToString(prefix.Prefix)),
477475
IsDir: true,

docstore/awsdynamodb/v2/codec.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ func (e *encoder) EncodeMap(n int) driver.Encoder {
6969
return &mapEncoder{m: m}
7070
}
7171

72-
var typeOfGoTime = reflect.TypeOf(time.Time{})
72+
var typeOfGoTime = reflect.TypeFor[time.Time]()
7373

7474
// EncodeSpecial encodes time.Time specially.
7575
func (e *encoder) EncodeSpecial(v reflect.Value) (bool, error) {
@@ -135,7 +135,7 @@ func encodeDocKeyFields(doc driver.Document, pkey, skey string) (*dyn2Types.Attr
135135
return &dyn2Types.AttributeValueMemberM{Value: m}, nil
136136
}
137137

138-
func encodeValue(v interface{}) (dyn2Types.AttributeValue, error) {
138+
func encodeValue(v any) (dyn2Types.AttributeValue, error) {
139139
var e encoder
140140
if err := driver.Encode(reflect.ValueOf(v), &e); err != nil {
141141
return nil, err
@@ -302,11 +302,11 @@ func (d decoder) DecodeMap(f func(key string, vd driver.Decoder, exactMatch bool
302302
}
303303
}
304304

305-
func (d decoder) AsInterface() (interface{}, error) {
305+
func (d decoder) AsInterface() (any, error) {
306306
return toGoValue(d.av)
307307
}
308308

309-
func toGoValue(av dyn2Types.AttributeValue) (interface{}, error) {
309+
func toGoValue(av dyn2Types.AttributeValue) (any, error) {
310310
switch v := av.(type) {
311311
case *dyn2Types.AttributeValueMemberNULL:
312312
return nil, nil
@@ -333,7 +333,7 @@ func toGoValue(av dyn2Types.AttributeValue) (interface{}, error) {
333333
return v.Value, nil
334334

335335
case *dyn2Types.AttributeValueMemberL:
336-
s := make([]interface{}, len(v.Value))
336+
s := make([]any, len(v.Value))
337337
for i, v := range v.Value {
338338
x, err := toGoValue(v)
339339
if err != nil {
@@ -344,7 +344,7 @@ func toGoValue(av dyn2Types.AttributeValue) (interface{}, error) {
344344
return s, nil
345345

346346
case *dyn2Types.AttributeValueMemberM:
347-
m := make(map[string]interface{}, len(v.Value))
347+
m := make(map[string]any, len(v.Value))
348348
for k, v := range v.Value {
349349
x, err := toGoValue(v)
350350
if err != nil {
@@ -359,7 +359,7 @@ func toGoValue(av dyn2Types.AttributeValue) (interface{}, error) {
359359
}
360360
}
361361

362-
func (d decoder) AsSpecial(v reflect.Value) (bool, interface{}, error) {
362+
func (d decoder) AsSpecial(v reflect.Value) (bool, any, error) {
363363
unsupportedTypes := `unsupported type, the docstore driver for DynamoDB does
364364
not decode DynamoDB set types, such as string set, number set and binary set`
365365
switch d.av.(type) {

docstore/awsdynamodb/v2/codec_test.go

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func TestEncodeValue(t *testing.T) {
4949
var nullptr *int
5050

5151
for _, test := range []struct {
52-
in interface{}
52+
in any
5353
want dyn2Types.AttributeValue
5454
}{
5555
// null
@@ -74,7 +74,7 @@ func TestEncodeValue(t *testing.T) {
7474
{[]int{}, &dyn2Types.AttributeValueMemberL{Value: []dyn2Types.AttributeValue{}}},
7575
{[]int{1, 2}, avl(avn("1"), avn("2"))},
7676
{[...]int{1, 2}, avl(avn("1"), avn("2"))},
77-
{[]interface{}{nil, false}, avl(nullValue, &dyn2Types.AttributeValueMemberBOOL{Value: false})},
77+
{[]any{nil, false}, avl(nullValue, &dyn2Types.AttributeValueMemberBOOL{Value: false})},
7878
// map
7979
{map[string]int(nil), nullValue},
8080
{map[string]int{}, &dyn2Types.AttributeValueMemberM{Value: map[string]dyn2Types.AttributeValue{}}},
@@ -105,7 +105,7 @@ func TestDecodeValue(t *testing.T) {
105105

106106
for _, test := range []struct {
107107
in dyn2Types.AttributeValue
108-
want interface{}
108+
want any
109109
}{
110110
// null
111111
// {nullValue, nil}, // cant reflect new, how best to test?
@@ -160,7 +160,7 @@ func TestDecodeValue(t *testing.T) {
160160
func TestDecodeErrorOnUnsupported(t *testing.T) {
161161
for _, tc := range []struct {
162162
in dyn2Types.AttributeValue
163-
out interface{}
163+
out any
164164
}{
165165
{&dyn2Types.AttributeValueMemberSS{Value: []string{"foo", "bar"}}, []string{}},
166166
{&dyn2Types.AttributeValueMemberNS{Value: []string{"1.1", "-2.2", "3.3"}}, []float64{}},
@@ -179,18 +179,18 @@ func (ct *codecTester) UnsupportedTypes() []drivertest.UnsupportedType {
179179
return []drivertest.UnsupportedType{drivertest.BinarySet}
180180
}
181181

182-
func (ct *codecTester) NativeEncode(obj interface{}) (interface{}, error) {
182+
func (ct *codecTester) NativeEncode(obj any) (any, error) {
183183
return dynattr.Marshal(obj)
184184
}
185185

186-
func (ct *codecTester) NativeDecode(value, dest interface{}) error {
186+
func (ct *codecTester) NativeDecode(value, dest any) error {
187187
return dynattr.Unmarshal(value.(dyn2Types.AttributeValue), dest)
188188
}
189189

190-
func (ct *codecTester) DocstoreEncode(obj interface{}) (interface{}, error) {
190+
func (ct *codecTester) DocstoreEncode(obj any) (any, error) {
191191
return encodeDoc(drivertest.MustDocument(obj))
192192
}
193193

194-
func (ct *codecTester) DocstoreDecode(value, dest interface{}) error {
194+
func (ct *codecTester) DocstoreDecode(value, dest any) error {
195195
return decodeDoc(value.(dyn2Types.AttributeValue), drivertest.MustDocument(dest))
196196
}

0 commit comments

Comments
 (0)