go – cloud.google.com/go Index | Examples | Files | Directories

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.

Example (ApplicationDefaultCredentials)

Code:play 

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)

Code:play 

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

PathSynopsis
bigqueryPackage bigquery provides a client for the BigQuery service.
bigtablePackage bigtable is an API to Google Cloud Bigtable.
bigtable/bttestPackage bttest contains test helpers for working with the bigtable package.
bigtable/cmd
bigtable/cmd/cbtCbt is a tool for doing basic interactions with Cloud Bigtable.
bigtable/cmd/emulatorcbtemulator launches the in-memory Cloud Bigtable server on the given address.
bigtable/cmd/loadtestLoadtest does some load testing through the Go client library for Cloud Bigtable.
bigtable/cmd/scantestScantest does scan-related load testing against Cloud Bigtable.
bigtable/internal
civilPackage 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/metadataPackage metadata provides access to Google Compute Engine (GCE) metadata and API service accounts.
containerPackage container contains a deprecated Google Container Engine client.
datastorePackage datastore provides a client for Google Cloud Datastore.
debugger
debugger/apiv2Package debugger is an experimental, auto-generated package for the Stackdriver Debugger API.
errorreporting
errorreporting/apiv1beta1Package errorreporting is an experimental, auto-generated package for the Stackdriver Error Reporting API.
errorsPackage errors is a Google Stackdriver Error Reporting library.
iamPackage iam supports the resource-specific operations of Google Cloud IAM (Identity and Access Management) for the Google Cloud Libraries.
iam/admin
iam/admin/apiv1Package admin is an experimental, auto-generated package for the Google Identity and Access Management (IAM) API.
internal
language
language/apiv1Package language is an experimental, auto-generated package for the Google Cloud Natural Language API.
language/apiv1beta2Package language is an experimental, auto-generated package for the Google Cloud Natural Language API.
loggingPackage logging contains a Stackdriver Logging client suitable for writing logs.
logging/apiv2Package logging is an experimental, auto-generated package for the Stackdriver Logging API.
logging/internal
logging/logadminPackage logadmin contains a Stackdriver Logging client that can be used for reading logs and working with sinks, metrics and monitored resources.
longrunningPackage longrunning supports Long Running Operations for the Google Cloud Libraries.
longrunning/autogenPackage longrunning is an experimental, auto-generated package for the Google Long Running Operations API.
monitoring
monitoring/apiv3Package monitoring is an experimental, auto-generated package for the Stackdriver Monitoring API.
profilerPackage profiler is a client for the Google Cloud Profiler service.
profiler/mocks
pubsubPackage pubsub provides an easy way to publish and receive Google Cloud Pub/Sub messages, hiding the the details of the underlying server RPCs.
pubsub/apiv1Package pubsub is an experimental, auto-generated package for the Google Cloud Pub/Sub API.
pubsub/loadtestPackage 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/pbPackage google_pubsub_loadtest is a generated protocol buffer package.
spannerPackage spanner provides a client for reading and writing to Cloud Spanner databases.
spanner/admin
spanner/admin/database
spanner/admin/database/apiv1Package database is an experimental, auto-generated package for the Cloud Spanner Database Admin API.
spanner/admin/instance
spanner/admin/instance/apiv1Package instance is an experimental, auto-generated package for the Cloud Spanner Instance Admin API.
spanner/internal
speech
speech/apiv1Package speech is an experimental, auto-generated package for the Google Cloud Speech API.
speech/apiv1beta1Package speech is an experimental, auto-generated package for the Google Cloud Speech API.
storagePackage storage provides an easy way to work with Google Cloud Storage.
tracePackage trace is a Google Stackdriver Trace library.
trace/apiv1Package trace is an experimental, auto-generated package for the Stackdriver Trace API.
translatePackage translate is a client for the Google Translation API.
translate/internal
videointelligence
videointelligence/apiv1beta1Package videointelligence is an experimental, auto-generated package for the Google Cloud Video Intelligence API.
visionPackage vision provides a client for the Google Cloud Vision API.
vision/apiv1Package 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.