Skip to content

Commit ba32c29

Browse files
committed
improve code
1 parent 0c6f419 commit ba32c29

File tree

4 files changed

+15
-15
lines changed

4 files changed

+15
-15
lines changed

modules/csv/csv.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ func CreateReaderAndGuessDelimiter(rd io.Reader) (*stdcsv.Reader, error) {
3939

4040
var newInput io.Reader
4141
if size < 1e4 {
42-
newInput = bytes.NewReader(data)
42+
newInput = bytes.NewReader(data[:size])
4343
} else {
4444
newInput = io.MultiReader(bytes.NewReader(data), rd)
4545
}

modules/csv/csv_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,23 @@
55
package csv
66

77
import (
8+
"bytes"
9+
"strings"
810
"testing"
911

1012
"github.com/stretchr/testify/assert"
1113
)
1214

1315
func TestCreateReader(t *testing.T) {
14-
rd := CreateReader([]byte{}, ',')
16+
rd := CreateReader(bytes.NewReader([]byte{}), ',')
1517
assert.Equal(t, ',', rd.Comma)
1618
}
1719

1820
func TestCreateReaderAndGuessDelimiter(t *testing.T) {
1921
input := "a;b;c\n1;2;3\n4;5;6"
2022

21-
rd := CreateReaderAndGuessDelimiter([]byte(input))
23+
rd, err := CreateReaderAndGuessDelimiter(strings.NewReader(input))
24+
assert.NoError(t, err)
2225
assert.Equal(t, ';', rd.Comma)
2326
}
2427

routers/repo/compare.go

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,10 @@ package repo
66

77
import (
88
"bufio"
9-
"bytes"
109
"encoding/csv"
1110
"errors"
1211
"fmt"
1312
"html"
14-
"io/ioutil"
1513
"net/http"
1614
"path"
1715
"path/filepath"
@@ -118,14 +116,7 @@ func setCsvCompareContext(ctx *context.Context) {
118116
}
119117
defer reader.Close()
120118

121-
b, err := ioutil.ReadAll(reader)
122-
if err != nil {
123-
return nil, err
124-
}
125-
126-
b = charset.ToUTF8WithFallback(b)
127-
128-
return csv_module.CreateReaderAndGuessDelimiter(bytes.NewReader(b))
119+
return csv_module.CreateReaderAndGuessDelimiter(charset.ToUTF8WithFallbackReader(reader))
129120
}
130121

131122
baseReader, err := csvReaderFromCommit(baseCommit)

services/gitdiff/csv_test.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,11 +95,17 @@ func TestCSVDiff(t *testing.T) {
9595

9696
var baseReader *csv.Reader
9797
if len(c.base) > 0 {
98-
baseReader = csv_module.CreateReaderAndGuessDelimiter([]byte(c.base))
98+
baseReader,err = csv_module.CreateReaderAndGuessDelimiter(strings.NewReader(c.base))
99+
if err != nil {
100+
t.Errorf("CreateReaderAndGuessDelimiter failed: %s", err)
101+
}
99102
}
100103
var headReader *csv.Reader
101104
if len(c.head) > 0 {
102-
headReader = csv_module.CreateReaderAndGuessDelimiter([]byte(c.head))
105+
headReader, err = csv_module.CreateReaderAndGuessDelimiter(strings.NewReader(c.head))
106+
if err != nil {
107+
t.Errorf("CreateReaderAndGuessDelimiter failed: %s", err)
108+
}
103109
}
104110

105111
result, err := CreateCsvDiff(diff.Files[0], baseReader, headReader)

0 commit comments

Comments
 (0)