cloud - ActiveState ActiveGo 1.8
...

Package cloud

import "cloud.google.com/go"
Overview
Index
Examples
Subdirectories

Overview ▾

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.

Example (ApplicationDefaultCredentials)

Code:

// 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)

Code:

// 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.

Subdirectories

Name Synopsis
..
bigquery Package bigquery provides a client for the BigQuery service.
bigtable Package bigtable is an API to Google Cloud Bigtable.
bttest Package bttest contains test helpers for working with the bigtable package.
cmd
cbt Cbt is a tool for doing basic interactions with Cloud Bigtable.
emulator cbtemulator launches the in-memory Cloud Bigtable server on the given address.
loadtest Loadtest does some load testing through the Go client library for Cloud Bigtable.
scantest Scantest does scan-related load testing against Cloud Bigtable.
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
go-cloud-debug-agent
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
apiv2 Package debugger is an experimental, auto-generated package for the debugger API.
errorreporting
apiv1beta1 Package errorreporting is an experimental, auto-generated package for the errorreporting 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.
admin
apiv1 Package admin is an experimental, auto-generated package for the admin API.
language
apiv1 Package language is an experimental, auto-generated package for the language API.
apiv1beta2 Package language is an experimental, auto-generated package for the language API.
logging Package logging contains a Stackdriver Logging client suitable for writing logs.
apiv2 Package logging is an experimental, auto-generated package for the logging API.
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.
autogen Package longrunning is an experimental, auto-generated package for the longrunning API.
monitoring
apiv3 Package monitoring is an experimental, auto-generated package for the monitoring API.
profiler Package profiler is a client for the Google Cloud Profiler service.
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.
apiv1 Package pubsub is an experimental, auto-generated package for the pubsub API.
loadtest Package loadtest implements load testing for pubsub, following the interface defined in https://github.com/GoogleCloudPlatform/pubsub/tree/master/load-test-framework/ .
cmd
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.
admin
database
apiv1 Package database is an experimental, auto-generated package for the database API.
instance
apiv1 Package instance is an experimental, auto-generated package for the instance API.
speech
apiv1 Package speech is an experimental, auto-generated package for the speech API.
apiv1beta1 Package speech is an experimental, auto-generated package for the speech API.
storage Package storage provides an easy way to work with Google Cloud Storage.
trace Package trace is a Google Stackdriver Trace library.
apiv1 Package trace is an experimental, auto-generated package for the trace API.
translate Package translate is a client for the Google Translation API.
videointelligence
apiv1beta1 Package videointelligence is an experimental, auto-generated package for the videointelligence API.
vision Package vision provides a client for the Google Cloud Vision API.
apiv1 Package vision is an experimental, auto-generated package for the vision API.