Documentation ¶
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) ¶
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. }
Output:
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. }
Output:
Directories ¶
Path | Synopsis |
---|---|
Package bigquery provides a client for the BigQuery service.
|
Package bigquery provides a client for the BigQuery service. |
Package bigtable is an API to Google Cloud Bigtable.
|
Package bigtable is an API to Google Cloud Bigtable. |
bttest
Package bttest contains test helpers for working with the bigtable package.
|
Package bttest contains test helpers for working with the bigtable package. |
cmd/cbt
Cbt is a tool for doing basic interactions with Cloud Bigtable.
|
Cbt is a tool for doing basic interactions with Cloud Bigtable. |
cmd/emulator
cbtemulator launches the in-memory Cloud Bigtable server on the given address.
|
cbtemulator launches the in-memory Cloud Bigtable server on the given address. |
cmd/loadtest
Loadtest does some load testing through the Go client library for Cloud Bigtable.
|
Loadtest does some load testing through the Go client library for Cloud Bigtable. |
cmd/scantest
Scantest does scan-related load testing against Cloud Bigtable.
|
Scantest does scan-related load testing against Cloud Bigtable. |
internal/cbtconfig
Package cbtconfig encapsulates common code for reading configuration from .cbtrc and gcloud.
|
Package cbtconfig encapsulates common code for reading configuration from .cbtrc and gcloud. |
internal/gax
This is ia snapshot from github.com/googleapis/gax-go with minor modifications.
|
This is ia snapshot from github.com/googleapis/gax-go with minor modifications. |
internal/option
Package option contains common code for dealing with client options.
|
Package option contains common code for dealing with client options. |
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.
|
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/internal/breakpoints
Package breakpoints handles breakpoint requests we get from the user through the Debuglet Controller, and manages corresponding breakpoints set in the code.
|
Package breakpoints handles breakpoint requests we get from the user through the Debuglet Controller, and manages corresponding breakpoints set in the code. |
go-cloud-debug-agent/internal/controller
Package controller is a library for interacting with the Google Cloud Debugger's Debuglet Controller service.
|
Package controller is a library for interacting with the Google Cloud Debugger's Debuglet Controller service. |
go-cloud-debug-agent/internal/valuecollector
Package valuecollector is used to collect the values of variables in a program.
|
Package valuecollector is used to collect the values of variables in a program. |
compute
|
|
metadata
Package metadata provides access to Google Compute Engine (GCE) metadata and API service accounts.
|
Package metadata provides access to Google Compute Engine (GCE) metadata and API service accounts. |
Package container contains a deprecated Google Container Engine client.
|
Package container contains a deprecated Google Container Engine client. |
Package datastore provides a client for Google Cloud Datastore.
|
Package datastore provides a client for Google Cloud Datastore. |
debugger
|
|
apiv2
Package debugger is an experimental, auto-generated package for the debugger API.
|
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.
|
Package errorreporting is an experimental, auto-generated package for the errorreporting API. |
Package errors is a Google Stackdriver Error Reporting library.
|
Package errors is a Google Stackdriver Error Reporting library. |
Package iam supports the resource-specific operations of Google Cloud IAM (Identity and Access Management) for the Google Cloud Libraries.
|
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.
|
Package admin is an experimental, auto-generated package for the admin API. |
atomiccache
Package atomiccache provides a map-based cache that supports very fast reads.
|
Package atomiccache provides a map-based cache that supports very fast reads. |
fields
Package fields provides a view of the fields of a struct that follows the Go rules, amended to consider tags and case insensitivity.
|
Package fields provides a view of the fields of a struct that follows the Go rules, amended to consider tags and case insensitivity. |
optional
Package optional provides versions of primitive types that can be nil.
|
Package optional provides versions of primitive types that can be nil. |
pretty
Package pretty implements a simple pretty-printer.
|
Package pretty implements a simple pretty-printer. |
testutil
Package testutil contains helper functions for writing tests.
|
Package testutil contains helper functions for writing tests. |
version
Package version contains version information for Google Cloud Client Libraries for Go, as reported in request headers.
|
Package version contains version information for Google Cloud Client Libraries for Go, as reported in request headers. |
language
|
|
apiv1
Package language is an experimental, auto-generated package for the language API.
|
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.
|
Package language is an experimental, auto-generated package for the language API. |
Package logging contains a Stackdriver Logging client suitable for writing logs.
|
Package logging contains a Stackdriver Logging client suitable for writing logs. |
apiv2
Package logging is an experimental, auto-generated package for the logging API.
|
Package logging is an experimental, auto-generated package for the logging API. |
internal/testing
Package testing provides support for testing the logging client.
|
Package testing provides support for testing the logging client. |
logadmin
Package logadmin contains a Stackdriver Logging client that can be used for reading logs and working with sinks, metrics and monitored resources.
|
Package logadmin contains a Stackdriver Logging client that can be used for reading logs and working with sinks, metrics and monitored resources. |
Package longrunning supports Long Running Operations for the Google Cloud Libraries.
|
Package longrunning supports Long Running Operations for the Google Cloud Libraries. |
autogen
Package longrunning is an experimental, auto-generated package for the longrunning API.
|
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.
|
Package monitoring is an experimental, auto-generated package for the monitoring API. |
Package pubsub provides an easy way to publish and receive Google Cloud Pub/Sub messages, hiding the the details of the underlying server RPCs.
|
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.
|
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/ .
|
Package loadtest implements load testing for pubsub, following the interface defined in https://github.com/GoogleCloudPlatform/pubsub/tree/master/load-test-framework/ . |
loadtest/pb
Package google_pubsub_loadtest is a generated protocol buffer package.
|
Package google_pubsub_loadtest is a generated protocol buffer package. |
Package spanner provides a client for reading and writing to Cloud Spanner databases.
|
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.
|
Package database is an experimental, auto-generated package for the database API. |
admin/instance/apiv1
Package instance is an experimental, auto-generated package for the instance API.
|
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.
|
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.
|
Package speech is an experimental, auto-generated package for the speech API. |
Package storage provides an easy way to work with Google Cloud Storage.
|
Package storage provides an easy way to work with Google Cloud Storage. |
Package trace is a Google Stackdriver Trace library.
|
Package trace is a Google Stackdriver Trace library. |
apiv1
Package trace is an experimental, auto-generated package for the trace API.
|
Package trace is an experimental, auto-generated package for the trace API. |
Package translate is a client for the Google Translation API.
|
Package translate is a client for the Google Translation API. |
internal/translate/v2
Package translate provides access to the Translate API.
|
Package translate provides access to the Translate API. |
videointelligence
|
|
apiv1beta1
Package videointelligence is an experimental, auto-generated package for the videointelligence API.
|
Package videointelligence is an experimental, auto-generated package for the videointelligence API. |
Package vision provides a client for the Google Cloud Vision API.
|
Package vision provides a client for the Google Cloud Vision API. |
apiv1
Package vision is an experimental, auto-generated package for the vision API.
|
Package vision is an experimental, auto-generated package for the vision API. |
Click to show internal directories.
Click to hide internal directories.