openreplay/backend/internal/storage/gzip.go
2022-05-16 12:52:43 +02:00

18 lines
295 B
Go

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