codecrafters-http-server-go/app/compression.go

19 lines
276 B
Go
Raw Permalink Normal View History

2024-05-26 01:40:55 +02:00
package main
import (
"bytes"
"compress/gzip"
)
2024-05-26 02:04:59 +02:00
func gzipCompress(data []byte) []byte {
2024-05-26 01:40:55 +02:00
buf := &bytes.Buffer{}
gz := gzip.NewWriter(buf)
if _, err := gz.Write(data); err != nil {
panic(err)
}
if err := gz.Close(); err != nil {
panic(err)
}
2024-05-26 02:04:59 +02:00
return buf.Bytes()
2024-05-26 01:40:55 +02:00
}