package util

import (
	"bytes"
	"compress/gzip"
	"io/ioutil"
)

func GZIPString(str string) []byte {
	var b bytes.Buffer
	w := gzip.NewWriter(&b)
	w.Write([]byte(str))
	w.Flush()
	w.Close()
	return b.Bytes()
}

func UnGZIPString(src []byte) (string, error) {
	reader := bytes.NewReader(src)
	gz, err := gzip.NewReader(reader)
	if err != nil {
		return "", err
	}
	decoded, err := ioutil.ReadAll(gz)
	if err != nil {
		return "", err
	}
	return string(decoded), nil

}
