| | |
| | | import ( |
| | | "archive/tar" |
| | | "archive/zip" |
| | | "basic.com/valib/logger.git" |
| | | "bytes" |
| | | "compress/gzip" |
| | | "crypto/md5" |
| | |
| | | func DeCompress(tarFile, dest string) error { |
| | | srcFile, err := os.Open(tarFile) |
| | | if err != nil { |
| | | logger.Debug("open tarFile err:",err) |
| | | return err |
| | | } |
| | | defer srcFile.Close() |
| | | gr, err := gzip.NewReader(srcFile) |
| | | if err != nil { |
| | | logger.Debug("gzip.NewReader err:",err) |
| | | return err |
| | | } |
| | | defer gr.Close() |
| | |
| | | filename := dest + hdr.Name |
| | | file, err := createFile(filename) |
| | | if err != nil { |
| | | logger.Debug("createFile err:",err) |
| | | return err |
| | | } |
| | | io.Copy(file, tr) |