Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. func DecompressZip(src string, target string) error {
  2. f, err := os.Open(src)
  3. if err != nil {
  4. return errors.Wrap(err, "can't open tar source file:"+src)
  5. }
  6. defer f.Close()
  7. zipReader, err := gzip.NewReader(f)
  8. if err != nil {
  9. return errors.Wrap(err, "can't gzip source file"+src)
  10. }
  11. defer zipReader.Close()
  12. unzipFile, err := CreateFileAnyway(target) // return *os.file
  13. if err != nil {
  14. return errors.Wrap(err, "can't create target file"+target)
  15. }
  16. defer unzipFile.Close()
  17. if _, err := io.Copy(unzipFile, zipReader); err != nil {
  18. return errors.Wrap(err, "can't unzip to file :"+target)
  19. }
  20. return nil
  21. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement