Added Writer function for saving to csv.gz, json.gz, jsl.gz

This commit is contained in:
2016-03-28 23:56:38 +03:00
parent 85e21583a2
commit 9b85768401

View File

@@ -146,6 +146,13 @@ func SaveToJSLFile(data []StatForTime, keyMap map[uint8]string, path string, ful
SaveToJSLWriter(data, keyMap, jslFile, fullExport)
}
func SaveToCsvGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
gzipWriter := gzip.NewWriter(writerOut)
defer gzipWriter.Close()
SaveToCsvWriter(data, keyMap, gzipWriter, fullExport)
}
func SaveToCsvGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
jsonFile, err := os.Create(path)
if err != nil {
@@ -159,6 +166,13 @@ func SaveToCsvGzFile(data []StatForTime, keyMap map[uint8]string, path string, f
SaveToCsvWriter(data, keyMap, gzipWriter, fullExport)
}
func SaveToJSONGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
gzipWriter := gzip.NewWriter(writerOut)
defer gzipWriter.Close()
SaveToJSONWriter(data, keyMap, gzipWriter, fullExport)
}
func SaveToJSONGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
jsonFile, err := os.Create(path)
if err != nil {
@@ -172,15 +186,19 @@ func SaveToJSONGzFile(data []StatForTime, keyMap map[uint8]string, path string,
SaveToJSONWriter(data, keyMap, gzipWriter, fullExport)
}
func SaveToJSLGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
jsonFile, err := os.Create(path)
if err != nil {
log.Fatal(err)
}
defer jsonFile.Close()
gzipWriter := gzip.NewWriter(jsonFile)
func SaveToJSLGzWriter(data []StatForTime, keyMap map[uint8]string, writerOut io.Writer, fullExport bool) {
gzipWriter := gzip.NewWriter(writerOut)
defer gzipWriter.Close()
SaveToJSLWriter(data, keyMap, gzipWriter, fullExport)
}
func SaveToJSLGzFile(data []StatForTime, keyMap map[uint8]string, path string, fullExport bool) {
jslFile, err := os.Create(path)
if err != nil {
log.Fatal(err)
}
defer jslFile.Close()
SaveToJSLGzWriter(data, keyMap, jslFile, fullExport)
}