go gzip压缩 | compress/gzip
程序员文章站
2022-03-12 18:53:21
...
func (this *UserController) test() {
var buf bytes.Buffer
zw := gzip.NewWriter(&buf)
// Setting the Header fields is optional.
zw.Name = "a-new-hope.txt"
zw.Comment = "an epic space opera by George Lucas"
zw.ModTime = time.Date(1977, time.May, 25, 0, 0, 0, 0, time.UTC)
_, err := zw.Write([]byte("A long time ago in a galaxy far, far away..."))
if err != nil {
//log.Fatal(err)
}
if err := zw.Close(); err != nil {
//log.Fatal(err)
}
zr, err := gzip.NewReader(&buf)
if err != nil {
//log.Fatal(err)
}
logger.Debug("\nName: %s\nComment: %s\nModTime: %s\n", zr.Name, zr.Comment, zr.ModTime.UTC())
/*
if _, err := io.Copy(os.Stdout, zr); err != nil {
//log.Fatal(err)
}
*/
if err := zr.Close(); err != nil {
//log.Fatal(err)
}
rBuf, err := ioutil.ReadAll(zr)
logger.Debug("\nrBuf = %s\n", string(rBuf))
// Output:
// Name: a-new-hope.txt
// Comment: an epic space opera by George Lucas
// ModTime: 1977-05-25 00:00:00 +0000 UTC
//
// A long time ago in a galaxy far, far away...
}
实测谁出信息
参考资料