package cloud
import "cloud.google.com/go"
Package cloud is the root of the packages used to access Google Cloud Services. See https://godoc.org/cloud.google.com/go for a full list of sub-packages.
This package documents how to authorize and authenticate the sub packages.
Code:play
Code:play
Example (ApplicationDefaultCredentials)¶
package main
import (
"cloud.google.com/go/datastore"
"golang.org/x/net/context"
)
func main() {
// Google Application Default Credentials is the recommended way to authorize
// and authenticate clients.
//
// See the following link on how to create and obtain Application Default Credentials:
// https://developers.google.com/identity/protocols/application-default-credentials.
client, err := datastore.NewClient(context.Background(), "project-id")
if err != nil {
// TODO: handle error.
}
_ = client // Use the client.
}
Example (ServiceAccountFile)¶
package main
import (
"cloud.google.com/go/datastore"
"golang.org/x/net/context"
"google.golang.org/api/option"
)
func main() {
// Use a JSON key file associated with a Google service account to
// authenticate and authorize. Service Account keys can be created and
// downloaded from https://console.developers.google.com/permissions/serviceaccounts.
//
// Note: This example uses the datastore client, but the same steps apply to
// the other client libraries underneath this package.
client, err := datastore.NewClient(context.Background(),
"project-id", option.WithServiceAccountFile("/path/to/service-account-key.json"))
if err != nil {
// TODO: handle error.
}
_ = client // Use the client.
}
Index ¶
Examples ¶
Source Files ¶
cloud.go
Directories ¶
Path | Synopsis |
---|---|
bigquery | Package bigquery provides a client for the BigQuery service. |
bigtable | Package bigtable is an API to Google Cloud Bigtable. |
bigtable/bttest | Package bttest contains test helpers for working with the bigtable package. |
bigtable/cmd | |
bigtable/cmd/cbt | Cbt is a tool for doing basic interactions with Cloud Bigtable. |
bigtable/cmd/emulator | cbtemulator launches the in-memory Cloud Bigtable server on the given address. |
bigtable/cmd/loadtest | Loadtest does some load testing through the Go client library for Cloud Bigtable. |
bigtable/cmd/scantest | Scantest does scan-related load testing against Cloud Bigtable. |
bigtable/internal | |
civil | Package civil implements types for civil time, a time-zone-independent representation of time that follows the rules of the proleptic Gregorian calendar with exactly 24-hour days, 60-minute hours, and 60-second minutes. |
cmd | |
cmd/go-cloud-debug-agent | |
cmd/go-cloud-debug-agent/internal | |
compute | |
compute/metadata | Package metadata provides access to Google Compute Engine (GCE) metadata and API service accounts. |
container | Package container contains a deprecated Google Container Engine client. |
datastore | Package datastore provides a client for Google Cloud Datastore. |
debugger | |
debugger/apiv2 | Package debugger is an experimental, auto-generated package for the Stackdriver Debugger API. |
errorreporting | |
errorreporting/apiv1beta1 | Package errorreporting is an experimental, auto-generated package for the Stackdriver Error Reporting API. |
errors | Package errors is a Google Stackdriver Error Reporting library. |
iam | Package iam supports the resource-specific operations of Google Cloud IAM (Identity and Access Management) for the Google Cloud Libraries. |
iam/admin | |
iam/admin/apiv1 | Package admin is an experimental, auto-generated package for the Google Identity and Access Management (IAM) API. |
internal | |
language | |
language/apiv1 | Package language is an experimental, auto-generated package for the Google Cloud Natural Language API. |
language/apiv1beta2 | Package language is an experimental, auto-generated package for the Google Cloud Natural Language API. |
logging | Package logging contains a Stackdriver Logging client suitable for writing logs. |
logging/apiv2 | Package logging is an experimental, auto-generated package for the Stackdriver Logging API. |
logging/internal | |
logging/logadmin | Package logadmin contains a Stackdriver Logging client that can be used for reading logs and working with sinks, metrics and monitored resources. |
longrunning | Package longrunning supports Long Running Operations for the Google Cloud Libraries. |
longrunning/autogen | Package longrunning is an experimental, auto-generated package for the Google Long Running Operations API. |
monitoring | |
monitoring/apiv3 | Package monitoring is an experimental, auto-generated package for the Stackdriver Monitoring API. |
profiler | Package profiler is a client for the Google Cloud Profiler service. |
profiler/mocks | |
pubsub | Package pubsub provides an easy way to publish and receive Google Cloud Pub/Sub messages, hiding the the details of the underlying server RPCs. |
pubsub/apiv1 | Package pubsub is an experimental, auto-generated package for the Google Cloud Pub/Sub API. |
pubsub/loadtest | Package loadtest implements load testing for pubsub, following the interface defined in https://github.com/GoogleCloudPlatform/pubsub/tree/master/load-test-framework/ . |
pubsub/loadtest/cmd | |
pubsub/loadtest/pb | Package google_pubsub_loadtest is a generated protocol buffer package. |
spanner | Package spanner provides a client for reading and writing to Cloud Spanner databases. |
spanner/admin | |
spanner/admin/database | |
spanner/admin/database/apiv1 | Package database is an experimental, auto-generated package for the Cloud Spanner Database Admin API. |
spanner/admin/instance | |
spanner/admin/instance/apiv1 | Package instance is an experimental, auto-generated package for the Cloud Spanner Instance Admin API. |
spanner/internal | |
speech | |
speech/apiv1 | Package speech is an experimental, auto-generated package for the Google Cloud Speech API. |
speech/apiv1beta1 | Package speech is an experimental, auto-generated package for the Google Cloud Speech API. |
storage | Package storage provides an easy way to work with Google Cloud Storage. |
trace | Package trace is a Google Stackdriver Trace library. |
trace/apiv1 | Package trace is an experimental, auto-generated package for the Stackdriver Trace API. |
translate | Package translate is a client for the Google Translation API. |
translate/internal | |
videointelligence | |
videointelligence/apiv1beta1 | Package videointelligence is an experimental, auto-generated package for the Google Cloud Video Intelligence API. |
vision | Package vision provides a client for the Google Cloud Vision API. |
vision/apiv1 | Package vision is an experimental, auto-generated package for the Google Cloud Vision API. |
- Version
- v0.9.0
- Published
- Jun 21, 2017
- Platform
- windows/amd64
- Last checked
- now –
Tools for package owners.