geziyor/export.go
Musab Gültekin ca197ff06a Caching added.
JSON File export will append, not truncate.
2019-06-08 15:29:09 +03:00

28 lines
460 B
Go

package gezer
import (
"encoding/json"
"fmt"
"os"
"sync"
)
var file *os.File
var once sync.Once
func Export(response *Response) {
once.Do(func() {
newFile, err := os.OpenFile("out.json", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
fmt.Fprintf(os.Stderr, "output file creation error: %v", err)
return
}
file = newFile
})
for res := range response.Exports {
//fmt.Println(res)
_ = json.NewEncoder(file).Encode(res)
}
}