8 const READ_SIZE = 1024 * 1024 * 500
10 // GzipCompress compress file to Gzip
11 func (f *FileUtil) GzipCompress(fileName string) error {
12 filePath := f.LocalDir + fileName + ".json.gz"
13 fw, err := os.Create(filePath)
20 gw := gzip.NewWriter(fw)
23 filePath = f.LocalDir + fileName + ".json"
24 fr, err := os.Open(filePath)
36 gw.Header.Name = fi.Name()
38 buf := make([]byte, fi.Size())
44 _, err = gw.Write(buf)
52 // GzipUncompress uncompress Gzip file
53 func (f *FileUtil) GzipUncompress(fileName string) error {
54 filedirname := f.LocalDir + fileName + ".json.gz"
55 fr, err := os.Open(filedirname)
62 gr, err := gzip.NewReader(fr)
69 buf := make([]byte, READ_SIZE)
70 n, err := gr.Read(buf)
72 filedirname = f.LocalDir + gr.Header.Name
73 fw, err := os.Create(filedirname)
78 _, err = fw.Write(buf[:n])