Skip to content

Commit ddb9b0b

Browse files
committed
chore: remove files for old Go versions
1 parent 63db5fb commit ddb9b0b

10 files changed

Lines changed: 20 additions & 180 deletions

File tree

.github/workflows/go.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ jobs:
1111
test:
1212
strategy:
1313
matrix:
14-
go-version: [1.17, 1.18]
14+
go-version: ["1.20"]
1515
os: [ubuntu-latest, macos-latest, windows-latest]
1616

1717
runs-on: ${{ matrix.os }}
@@ -35,7 +35,7 @@ jobs:
3535
runs-on: ubuntu-latest
3636
strategy:
3737
matrix:
38-
go-version: [1.8, 1.9, "1.10"]
38+
go-version: [1.18, 1.19]
3939
steps:
4040
- uses: actions/checkout@v2
4141
with:

cache.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,20 @@ package csvutil
33
import (
44
"reflect"
55
"sort"
6+
"sync"
67
)
78

9+
var fieldCache sync.Map // map[typeKey][]field
10+
11+
func cachedFields(k typeKey) fields {
12+
if v, ok := fieldCache.Load(k); ok {
13+
return v.(fields)
14+
}
15+
16+
v, _ := fieldCache.LoadOrStore(k, buildFields(k))
17+
return v.(fields)
18+
}
19+
820
type field struct {
921
name string
1022
baseType reflect.Type

cache_go17.go

Lines changed: 0 additions & 31 deletions
This file was deleted.

cache_go19.go

Lines changed: 0 additions & 19 deletions
This file was deleted.

csvutil.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,3 +221,9 @@ loop:
221221
}
222222
return typ, nil
223223
}
224+
225+
func newCSVReader(r io.Reader) *csv.Reader {
226+
rr := csv.NewReader(r)
227+
rr.ReuseRecord = true
228+
return rr
229+
}

csvutil_go110_test.go

Lines changed: 0 additions & 39 deletions
This file was deleted.

csvutil_go113_test.go

Lines changed: 0 additions & 25 deletions
This file was deleted.

csvutil_go17.go

Lines changed: 0 additions & 13 deletions
This file was deleted.

csvutil_go17_test.go

Lines changed: 0 additions & 36 deletions
This file was deleted.

csvutil_go19.go

Lines changed: 0 additions & 15 deletions
This file was deleted.

0 commit comments

Comments
 (0)