func createZipFileEntry(archive *zip.Writer, fh *zip.FileHeader) error { fh.Method = zip.Deflate fw, err := archive.CreateHeader(fh) if err != nil { return err } file, err := os.Open(fh.Name) if err != nil { return err } _, err = io.Copy(fw, file) file.Close() if err != nil { return err } return nil }