123456789101112131415161718192021222324252627282930313233343536 |
- package utilx
- import (
- "bytes"
- "compress/gzip"
- )
- //压gzip数据
- func GzipCompress(gzData string) (string, error) {
- var b bytes.Buffer
- gz := gzip.NewWriter(&b)
- if _, err := gz.Write([]byte(gzData)); err != nil {
- return "", err
- }
- if err := gz.Close(); err != nil {
- return "", err
- }
- return b.String(), nil
- }
- // 解压gzip数据
- func GzipUnCompress(gzData string) (string, error) {
- var b bytes.Buffer
- gz, err := gzip.NewReader(bytes.NewBuffer([]byte(gzData)))
- if err != nil {
- return "", err
- }
- if _, err := b.ReadFrom(gz); err != nil {
- return "", err
- }
- if err := gz.Close(); err != nil {
- return "", err
- }
- return b.String(), nil
- }
|