18 lines
295 B
Go
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
|
|
}
|