code: func NewZip(dest io.Writer) *Zip {
  	writer := zip.NewWriter(dest)
  
  	writer.RegisterCompressor(zip.Deflate, func(out io.Writer) (io.WriteCloser, error) {
  		return flate.NewWriter(out, flate.DefaultCompression)
  	})
  
  	return &Zip{writer: writer}
  }
docs: // NewZip creates compressed (deflate) zip archive.