An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

github.com/google/go-cloud

Package cloud contains a library and tools for open cloud development in Go. The Go Cloud Project allows application developers to seamlessly deploy cloud applications on any combination of cloud providers. It does this by providing stable, idiomatic interfaces for common uses like storage and databases. Think `database/sql` for cloud products. At the core of the project are common types implemented by cloud providers. For example, the blob.Bucket type can be created using gcsblob.OpenBucket, s3blob.OpenBucket, or any other provider. Then, the blob.Bucket can be used throughout your application without worrying about the underlying implementation. This project works well with a code generator called Wire (https://github.com/google/wire/blob/master/README.md). It creates human-readable code that only imports the cloud SDKs for providers you use. This allows Go Cloud to grow to support any number of cloud providers, without increasing compile times or binary sizes, and avoiding any side effects from `init()` functions. For sample applications and a tutorial, see the samples directory (https://github.com/google/go-cloud/tree/master/samples).

Ecosystem
proxy.golang.org
Latest Release
v0.45.0
about 2 months ago
Versions
46
Dependent Packages
28
Dependent Repos
76
Links
Registry proxy.golang.org
Source Repository
Docs Documentation
JSON API View JSON
CodeMeta codemeta.json
Package Details
PURL pkg:golang/github.com/google/go-cloud
spec
License Apache-2.0
Namespace github.com/google
First Release almost 8 years ago
Last Synced about 12 hours ago
Repository
Stars 8,929 on GitHub
Forks 763 on GitHub
Docker Dependents 10
Docker Downloads 118,902
Rankings on proxy.golang.org
Overall Top 0.8%
Dependent packages Top 1.0%
Dependent repos Top 0.7%
Forks Top 1.0%
Docker downloads Top 0.8%