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 auto-generated package for the Stackdriver Debugger API.
dlp
dlp/apiv2beta1Package dlp is an auto-generated package for the DLP API.
errorreportingPackage errorreporting is a Google Stackdriver Error Reporting library.
errorreporting/apiv1beta1Package errorreporting is an auto-generated package for the Stackdriver Error Reporting API.
firestorePackage firestore provides a client for reading and writing to a Cloud Firestore database.
firestore/apiv1beta1Package firestore is an auto-generated package for the Google Cloud Firestore API.
firestore/internal
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 auto-generated package for the Google Cloud Natural Language API.
language/apiv1beta2Package language is an 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 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 auto-generated package for the Google Long Running Operations API.
monitoring
monitoring/apiv3Package monitoring is an auto-generated package for the Stackdriver Monitoring API.
profilerPackage profiler is a client for the Stackdriver Profiler service.
profiler/busybench
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 auto-generated package for the Google Cloud Pub/Sub API.
pubsub/internal
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 auto-generated package for the Cloud Spanner Database Admin API.
spanner/admin/instance
spanner/admin/instance/apiv1Package instance is an auto-generated package for the Cloud Spanner Instance Admin API.
spanner/apiv1Package spanner is an auto-generated package for the Cloud Spanner API.
spanner/internal
speech
speech/apiv1Google Cloud Speech API.
speech/apiv1beta1Package speech is an 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 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 auto-generated package for the Google Cloud Video Intelligence API.
videointelligence/apiv1beta2Package videointelligence is an auto-generated package for the Google Cloud Video Intelligence API.
vision
vision/apiv1Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.
Version
v0.16.0
Published
Nov 1, 2017
Platform
darwin/amd64
Last checked
2 minutes ago

Tools for package owners.