code: func DownloadAndUnZIP(url, pth string) error {
  	tmpDir, err := pathutil.NormalizedOSTempDirPath("")
  	if err != nil {
  		return err
  	}
  	srcFilePath := tmpDir + "/target.zip"
  	srcFile, err := os.Create(srcFilePath)
  	if err != nil {
  		return err
  	}
  	defer func() {
  		if err := srcFile.Close(); err != nil {
  			log.Fatal("Failed to close srcFile:", err)
  		}
  		if err := os.Remove(srcFilePath); err != nil {
  			log.Fatal("Failed to remove srcFile:", err)
  		}
  	}()
  
  	response, err := http.Get(url)
  	if err != nil {
  		return err
  	}
  	defer func() {
  		if err := response.Body.Close(); err != nil {
  			log.Fatal("Failed to close response body:", err)
  		}
  	}()
  
  	if response.StatusCode != http.StatusOK {
  		errorMsg := "Failed to download target from: " + url
  		return errors.New(errorMsg)
  	}
  
  	if _, err := io.Copy(srcFile, response.Body); err != nil {
  		return err
  	}
  
  	return UnZIP(srcFilePath, pth)
  }
docs: // DownloadAndUnZIP ...