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 }