{"id":3612845,"name":"github.com/Appdynamics/archiver","ecosystem":"go","description":"Package archiver facilitates convenient, cross-platform, high-level archival\nand compression operations for a variety of formats and compression algorithms.\n\nThis package and its dependencies are written in pure Go (not cgo) and\nhave no external dependencies, so they should run on all major platforms.\n(It also comes with a command for CLI use in the cmd/arc folder.)\n\nEach supported format or algorithm has a unique type definition that\nimplements the interfaces corresponding to the tasks they perform. For\nexample, the Tar type implements Reader, Writer, Archiver, Unarchiver,\nWalker, and several other interfaces.\n\nThe most common functions are implemented at the package level for\nconvenience: Archive, Unarchive, Walk, Extract, CompressFile, and\nDecompressFile. With these, the format type is chosen implicitly,\nand a sane default configuration is used.\n\nTo customize a format's configuration, create an instance of its struct\nwith its fields set to the desired values. You can also use and customize\nthe handy Default* (replace the wildcard with the format's type name)\nfor a quick, one-off instance of the format's type.\n\nTo obtain a new instance of a format's struct with the default config, use\nthe provided New*() functions. This is not required, however. An empty\nstruct of any type, for example \u0026Zip{} is perfectly valid, so you may\ncreate the structs manually, too. The examples on this page show how\neither may be done.\n\nSee the examples in this package for an idea of how to wield this package\nfor common tasks. Most of the examples which are specific to a certain\nformat type, for example Zip, can be applied to other types that implement\nthe same interfaces. For example, using Zip is very similar to using Tar\nor TarGz (etc), and using Gz is very similar to using Sz or Xz (etc).\n\nWhen creating archives or compressing files using a specific instance of\nthe format's type, the name of the output file MUST match that of the\nformat, to prevent confusion later on. If you absolutely need a different\nfile extension, you may rename the file afterward.\n\nValues in this package are NOT safe for concurrent use. There is no\nperformance benefit of reusing them, and since they may contain important\nstate (especially while walking, reading, or writing), it is NOT\nrecommended to reuse values from this package or change their configuration\nafter they are in use.","homepage":"https://github.com/Appdynamics/archiver","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/Appdynamics/archiver","keywords_array":[],"namespace":"github.com/Appdynamics","versions_count":5,"first_release_published_at":"2016-07-11T13:39:44.000Z","latest_release_published_at":"2018-12-04T00:08:16.000Z","latest_release_number":"v3.1.1+incompatible","last_synced_at":"2026-04-15T12:46:19.520Z","created_at":"2022-04-11T07:26:01.898Z","updated_at":"2026-04-15T12:46:19.520Z","registry_url":"https://pkg.go.dev/github.com/Appdynamics/archiver","install_command":"go get github.com/Appdynamics/archiver","documentation_url":"https://pkg.go.dev/github.com/Appdynamics/archiver#section-documentation","metadata":{},"repo_metadata":{"uuid":"235756954","full_name":"Appdynamics/archiver","owner":"Appdynamics","description":"Easily create \u0026 extract archives, and compress \u0026 decompress files of various formats","archived":false,"fork":true,"pushed_at":"2020-01-28T22:49:51.000Z","size":286,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2023-03-11T03:57:56.390Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://godoc.org/github.com/mholt/archiver","language":"Go","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mholt/archiver","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"logo_url":null,"metadata":{},"created_at":"2020-01-23T08:54:41.000Z","updated_at":"2020-01-28T22:49:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Appdynamics/archiver","commit_stats":null,"repository_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appdynamics%2Farchiver","tags_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appdynamics%2Farchiver/tags","manifests_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Appdynamics%2Farchiver/manifests","owner_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Appdynamics","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":108921946,"host_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"http://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names"}},"repo_metadata_updated_at":"2023-03-21T18:51:17.464Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":9.345852080216646,"dependent_packages_count":6.999148183520997,"stargazers_count":null,"forks_count":null,"average":8.172500131868823},"purl":"pkg:golang/github.com/%21appdynamics/archiver","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/Appdynamics/archiver","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/Appdynamics/archiver","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/Appdynamics/archiver/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2023-05-18T03:14:30.919Z","issues_count":0,"pull_requests_count":0,"avg_time_to_close_issue":null,"avg_time_to_close_pull_request":null,"issues_closed_count":0,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":0,"avg_comments_per_issue":null,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAppdynamics%2Farchiver/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAppdynamics%2Farchiver/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAppdynamics%2Farchiver/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAppdynamics%2Farchiver/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2FAppdynamics%2Farchiver/codemeta","maintainers":[]}