19 lines
No EOL
305 B
Go
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
|
|
} |