openreplay/backend/services/storage/gzip.go
2021-05-03 17:53:25 +02:00

19 lines
No EOL
305 B
Go

package main
import (
"io"
gzip "github.com/klauspost/pgzip"
)
func gzipFile(file io.ReadSeeker) io.Reader {
reader, writer := io.Pipe()
go func() {
gw, _ := gzip.NewWriterLevel(writer, gzip.BestSpeed)
io.Copy(gw, file)
gw.Close()
writer.Close()
}()
return reader
}