code: func Gzipper(gzipPath string) (*bytes.Buffer, error) {
  	f, err := os.Open(gzipPath)
  	if err != nil {
  		return nil, err
  	}
  	defer f.Close()
  
  	// Gzip the binary data and toss it in a buffer.
  	buffer := bytes.NewBuffer(nil)
  	gzipData := gzip.NewWriter(buffer)
  	gzipData.Header.Name = filepath.Base(gzipPath)
  	gzipData.Header.ModTime = time.Now()
  	if _, err := io.Copy(gzipData, f); err != nil {
  		return nil, err
  	}
  	if err := gzipData.Close(); err != nil {
  		return nil, err
  	}
  	return buffer, nil
  }
docs: // Gzipper gzips the file at the path. Helper to prepare gzipped data for upload
  // to S3.