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...
}
实测谁出信息
参考资料
base64
func (this *UserController) test() {
var buf bytes.Buffer
zw := gzip.NewWriter(&buf)
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)
var data = []byte(`{"ed":"20170121 09:44:01","fs":[{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"003","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"005","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"004","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"007","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"008","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"026","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"033","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"034","oids":["0"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"035","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"037","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"038","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"041","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"042","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"047","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"046","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"048","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"051","oids":["1"]},{"usg":[1,1,1,1,1,1,1],"act":0,"fid":"053","oids":["4"]}],"qty":1,"sd":"20161021 09:44:01","cd":"72016102116762039687"}`)
_, err := zw.Write(data)
if err != nil {
//log.Fatal(err)
}
if err := zw.Close(); err != nil {
//log.Fatal(err)
}
sEnc := base64.StdEncoding.EncodeToString(buf.Bytes())
logger.Debug("sEnc=%s\n", string(sEnc))
sDec, err := base64.StdEncoding.DecodeString(sEnc)
//logger.Debug("sDec=%s\n", string(sDec))
b := bytes.NewBuffer([]byte(sDec))
//logger.Debug("b =%s\n", string(b.Bytes()))
zr, err := gzip.NewReader(b)
if 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))
}