Skip to content

Commit 456facd

Browse files
committed
improved JSON and CSV printing
1 parent 417d065 commit 456facd

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

speedtest/helper.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"math"
99
"mime/multipart"
1010
"net/http"
11-
"os"
1211
"strconv"
1312
"strings"
1413
"time"
@@ -170,21 +169,21 @@ func doSpeedTest(c *cli.Context, servers []defs.Server, telemetryServer defs.Tel
170169

171170
// check for --csv or --json. the program prioritize the --csv before the --json. this is the same behavior as speedtest-cli
172171
if c.Bool(defs.OptionCSV) {
173-
var buf bytes.Buffer
174172
var reps_csv []report.FlatReport
175173
for _, rep := range reps {
176174
reps_csv = append(reps_csv, rep.GetFlatReport())
177175
}
178-
if err := gocsv.MarshalWithoutHeaders(&reps_csv, &buf); err != nil {
176+
if resultStrig, err := gocsv.MarshalStringWithoutHeaders(&reps_csv); err != nil {
179177
log.Errorf("Error generating CSV report: %s", err)
180178
} else {
181-
os.Stdout.WriteString(buf.String())
179+
fmt.Println("MarshalStringWithoutHeaders")
180+
fmt.Print(resultStrig)
182181
}
183182
} else if c.Bool(defs.OptionJSON) {
184-
if b, err := json.Marshal(&reps); err != nil {
183+
if jsonBytes, err := json.Marshal(&reps); err != nil {
185184
log.Errorf("Error generating JSON report: %s", err)
186185
} else {
187-
os.Stdout.Write(b[:])
186+
fmt.Println(string(jsonBytes))
188187
}
189188
}
190189

speedtest/speedtest.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,8 @@ func SpeedTest(c *cli.Context) error {
8080
// if --csv-header is given, print the header and exit (same behavior speedtest-cli)
8181
if c.Bool(defs.OptionCSVHeader) {
8282
var rep []report.FlatReport
83-
b, _ := gocsv.MarshalBytes(&rep)
84-
os.Stdout.WriteString(string(b))
83+
header, _ := gocsv.MarshalString(&rep)
84+
fmt.Print(header)
8585
return nil
8686
}
8787

0 commit comments

Comments
 (0)