code: func ExtractToFunc(srcPath, destPath string, fn cae.HookFunc, entries ...string) (err error) {
  	z, err := Open(srcPath)
  	if err != nil {
  		return err
  	}
  	defer z.Close()
  	return z.ExtractToFunc(destPath, fn, entries...)
  }
docs: // ExtractToFunc extracts the whole archive or the given files to the
  // specified destination.
  // It accepts a function as a middleware for custom operations.