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() {
	ctx := context.Background()
	// Use Google Application Default Credentials to authorize and authenticate the client.
	// More information about Application Default Credentials and how to enable is at
	// https://developers.google.com/identity/protocols/application-default-credentials.
	//
	// This is the recommended way of authorizing and authenticating.
	//
	// Note: The example uses the datastore client, but the same steps apply to
	// the other client libraries underneath this package.
	client, err := datastore.NewClient(ctx, "project-id")
	if err != nil {
		// TODO: handle error.
	}
	// Use the client.
	_ = 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() {
	// Warning: The better way to use service accounts is to set GOOGLE_APPLICATION_CREDENTIALS
	// and use the Application Default Credentials.
	ctx := context.Background()
	// Use a JSON key file associated with a Google service account to
	// authenticate and authorize.
	// Go to https://console.developers.google.com/permissions/serviceaccounts to create
	// and download a service account key for your project.
	//
	// Note: The example uses the datastore client, but the same steps apply to
	// the other client libraries underneath this package.
	client, err := datastore.NewClient(ctx,
		"project-id",
		option.WithServiceAccountFile("/path/to/service-account-key.json"))
	if err != nil {
		// TODO: handle error.
	}
	// Use the client.
	_ = 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
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 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 debugger API.
errorreporting
errorreporting/apiv1beta1Package errorreporting is an experimental, auto-generated package for the errorreporting API.
errorsPackage errors is a Google Stackdriver Error Reporting library.
examples
examples/bigquery
examples/bigquery/concat_tableconcat_table is an example client of the bigquery client library.
examples/bigquery/loadload is an example client of the bigquery client library.
examples/bigquery/queryquery is an example client of the bigquery client library.
examples/bigquery/readread is an example client of the bigquery client library.
examples/bigtable
examples/bigtable/helloworldHello world is a sample program demonstrating use of the Bigtable client library to perform basic CRUD operations
examples/bigtable/searchSearch is a sample web server that uses Cloud Bigtable as the storage layer for a simple document-storage and full-text-search service.
examples/bigtable/usercounterUser counter is a program that tracks how often a user has visited the index page.
examples/storage
examples/storage/appengine[START sample] Package gcsdemo is an example App Engine app using the Google Cloud Storage API.
examples/storage/appenginevmPackage main is an example Mananged VM app using the Google Cloud Storage API.
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 admin API.
internalPackage internal provides support for the cloud packages.
language
language/apiv1beta1Package language is an experimental, auto-generated package for the language API.
loggingPackage logging contains a Stackdriver Logging client suitable for writing logs.
logging/apiv2Package logging is an experimental, auto-generated package for the 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.
monitoring
monitoring/apiv3Package monitoring is an experimental, auto-generated package for the monitoring API.
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 pubsub API.
speech
speech/apiv1beta1Package speech is an experimental, auto-generated package for the speech API.
storagePackage storage contains a Google Cloud Storage client.
tracePackage trace is a Google Stackdriver Trace library.
trace/apiv1Package trace is an experimental, auto-generated package for the trace API.
visionPackage vision provides a client for the Google Cloud Vision API.
vision/apiv1Package vision is an experimental, auto-generated package for the vision API.
Version
v0.4.0
Published
Nov 1, 2016
Platform
windows/amd64
Last checked
now

Tools for package owners.