var writer io.Writer
var UnCompressedData []byte
gzipWriter, _ := gzip.NewWriterLevel(writer, gzip.DefaultCompression)
defer func() { _ = gzipWriter.Close() }()
// Setting the Header fields is optional.
gzipWriter.Name = ""
gzipWriter.Comment = ""
gzipWriter.ModTime = time.Now()
_, err := gzipWriter.Write(UnCompressedData)
if err != nil {
return err
}