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.
}
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.
}
      
      Source Files
      ¶
    
- cloud.go
 
      
      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
            
            command
          
           
      Cbt is a tool for doing basic interactions with Cloud Bigtable. 
         | 
      Cbt is a tool for doing basic interactions with Cloud Bigtable. | 
| 
         
          
            cmd/emulator
            
            command
          
           
      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
            
            command
          
           
      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
            
            command
          
           
      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
            
            command
          
          
         
       | 
      |
| 
         
          
            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 Stackdriver Debugger API. 
         | 
      Package debugger is an experimental, auto-generated package for the Stackdriver Debugger API. | 
| 
       dlp
        | 
      |
| 
         
          
            apiv2beta1
            
            
          
           
      Package dlp is an experimental, auto-generated package for the DLP API. 
         | 
      Package dlp is an experimental, auto-generated package for the DLP API. | 
| 
       Package errorreporting is a Google Stackdriver Error Reporting library. 
         | 
      Package errorreporting is a Google Stackdriver Error Reporting library. | 
| 
         
          
            apiv1beta1
            
            
          
           
      Package errorreporting is an experimental, auto-generated package for the Stackdriver Error Reporting API. 
         | 
      Package errorreporting is an experimental, auto-generated package for the Stackdriver Error Reporting 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 Google Identity and Access Management (IAM) API. 
         | 
      Package admin is an experimental, auto-generated package for the Google Identity and Access Management (IAM) 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. | 
| 
         
          
            rpcreplay
            
            
          
           
      Package rpcreplay supports the capture and replay of gRPC calls. 
         | 
      Package rpcreplay supports the capture and replay of gRPC calls. | 
| 
         
          
            rpcreplay/proto/intstore
            
            
          
           
      Package intstore is a generated protocol buffer package. 
         | 
      Package intstore is a generated protocol buffer package. | 
| 
         
          
            rpcreplay/proto/rpcreplay
            
            
          
           
      Package rpcreplay is a generated protocol buffer package. 
         | 
      Package rpcreplay is a generated protocol buffer package. | 
| 
         
          
            testutil
            
            
          
           
      Package testutil contains helper functions for writing tests. 
         | 
      Package testutil contains helper functions for writing tests. | 
| 
         
          
            tracecontext
            
            
          
           
      Package tracecontext provides encoders and decoders for Stackdriver Trace contexts. 
         | 
      Package tracecontext provides encoders and decoders for Stackdriver Trace contexts. | 
| 
         
          
            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 Google Cloud Natural Language API. 
         | 
      Package language is an experimental, auto-generated package for the Google Cloud Natural Language API. | 
| 
         
          
            apiv1beta2
            
            
          
           
      Package language is an experimental, auto-generated package for the Google Cloud Natural Language API. 
         | 
      Package language is an experimental, auto-generated package for the Google Cloud Natural 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 Stackdriver Logging API. 
         | 
      Package logging is an experimental, auto-generated package for the Stackdriver 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 Google Long Running Operations API. 
         | 
      Package longrunning is an experimental, auto-generated package for the Google Long Running Operations API. | 
| 
       monitoring
        | 
      |
| 
         
          
            apiv3
            
            
          
           
      Package monitoring is an experimental, auto-generated package for the Stackdriver Monitoring API. 
         | 
      Package monitoring is an experimental, auto-generated package for the Stackdriver Monitoring API. | 
| 
       Package profiler is a client for the Google Cloud Profiler service. 
         | 
      Package profiler is a client for the Google Cloud Profiler service. | 
| 
       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 Google Cloud Pub/Sub API. 
         | 
      Package pubsub is an experimental, auto-generated package for the Google Cloud Pub/Sub 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/cmd
            
            command
          
          
         
       | 
      |
| 
         
          
            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 Cloud Spanner Database Admin API. 
         | 
      Package database is an experimental, auto-generated package for the Cloud Spanner Database Admin API. | 
| 
         
          
            admin/instance/apiv1
            
            
          
           
      Package instance is an experimental, auto-generated package for the Cloud Spanner Instance Admin API. 
         | 
      Package instance is an experimental, auto-generated package for the Cloud Spanner Instance Admin API. | 
| 
         
          
            apiv1
            
            
          
           
      Package spanner is an experimental, auto-generated package for the Cloud Spanner API. 
         | 
      Package spanner is an experimental, auto-generated package for the Cloud Spanner API. | 
| 
       speech
        | 
      |
| 
         
          
            apiv1
            
            
          
           
      Package speech is an experimental, auto-generated package for the Google Cloud Speech API. 
         | 
      Package speech is an experimental, auto-generated package for the Google Cloud Speech API. | 
| 
         
          
            apiv1beta1
            
            
          
           
      Package speech is an experimental, auto-generated package for the Google Cloud Speech API. 
         | 
      Package speech is an experimental, auto-generated package for the Google Cloud 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 Stackdriver Trace API. 
         | 
      Package trace is an experimental, auto-generated package for the Stackdriver 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 Google Cloud Video Intelligence API. 
         | 
      Package videointelligence is an experimental, auto-generated package for the Google Cloud Video Intelligence API. | 
| 
       NOTE: This package is deprecated. 
         | 
      NOTE: This package is deprecated. | 
| 
         
          
            apiv1
            
            
          
           
      Package vision is an experimental, auto-generated package for the Google Cloud Vision API. 
         | 
      Package vision is an experimental, auto-generated package for the Google Cloud Vision API. | 
 Click to show internal directories. 
   Click to hide internal directories.