28 lines
343 B
Go
28 lines
343 B
Go
|
|
package os
|
||
|
|
|
||
|
|
import (
|
||
|
|
"compress/gzip"
|
||
|
|
"io"
|
||
|
|
)
|
||
|
|
|
||
|
|
func GzipPack(srcs []string, w io.Writer) error {
|
||
|
|
gw := gzip.NewWriter(w)
|
||
|
|
defer gw.Close()
|
||
|
|
|
||
|
|
err := TarPack(srcs, gw)
|
||
|
|
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
func GzipUnpack(dst string, r io.Reader) error {
|
||
|
|
gr, err := gzip.NewReader(r)
|
||
|
|
|
||
|
|
if err != nil {
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
fwErr := TarUnpack(dst, gr)
|
||
|
|
|
||
|
|
return fwErr
|
||
|
|
}
|