code: func New(file *os.File) Archive {
  	if strings.HasSuffix(file.Name(), ".tar.gz") {
  		return targz.New(file)
  	}
  	if strings.HasSuffix(file.Name(), ".gz") {
  		return gzip.New(file)
  	}
  	if strings.HasSuffix(file.Name(), ".zip") {
  		return zip.New(file)
  	}
  	return targz.New(file)
  }
docs: // New archive.