// WriteFile writes a complete file to the writer. func WriteFile(w *zip.Writer, filename string, data []byte) error { if fw, err := w.Create(filename); err != nil { return err } else if _, err := fw.Write(data); err != nil { return err } addExistingFile(w, filename, filename, 0, 0, 0) return nil }