code: func UnZIP(src, dest string) error {
  	r, err := zip.OpenReader(src)
  	if err != nil {
  		return err
  	}
  	defer func() {
  		if err := r.Close(); err != nil {
  			log.Fatal(err)
  		}
  	}()
  
  	if err := os.MkdirAll(dest, 0755); err != nil {
  		return err
  	}
  
  	// Closure to address file descriptors issue with all the deferred .Close() methods
  	extractAndWriteFile := func(f *zip.File) error {
  		rc, err := f.Open()
  		if err != nil {
  			return err
  		}
  		defer func() {
  			if err := rc.Close(); err != nil {
  				log.Fatal(err)
  			}
  		}()
  
  		path := filepath.Join(dest, f.Name)
  
  		if f.FileInfo().IsDir() {
  			if err := os.MkdirAll(path, f.Mode()); err != nil {
  				return err
  			}
  		} else {
  			f, err := os.OpenFile(path, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, f.Mode())
  			if err != nil {
  				return err
  			}
  			defer func() {
  				if err := f.Close(); err != nil {
  					log.Fatal(err)
  				}
  			}()
  
  			if _, err = io.Copy(f, rc); err != nil {
  				return err
  			}
  		}
  		return nil
  	}
  
  	for _, f := range r.File {
  		if err := extractAndWriteFile(f); err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // UnZIP ...