codecrafters-http-server-go/app/compression.go
2024-05-26 02:04:59 +02:00

19 lines
276 B
Go

package main
import (
"bytes"
"compress/gzip"
)
func gzipCompress(data []byte) []byte {
buf := &bytes.Buffer{}
gz := gzip.NewWriter(buf)
if _, err := gz.Write(data); err != nil {
panic(err)
}
if err := gz.Close(); err != nil {
panic(err)
}
return buf.Bytes()
}