Documentation ¶
Overview ¶
Package cloud contains Google Cloud Platform APIs related types and common functions.
Index ¶
- func NewContext(projID string, c *http.Client) context.Context
- func WithContext(parent context.Context, projID string, c *http.Client) context.Context
- type ClientOption
- func WithBaseGRPC(client *grpc.ClientConn) ClientOption
- func WithBaseHTTP(client *http.Client) ClientOption
- func WithEndpoint(url string) ClientOption
- func WithGRPCDialOption(opt grpc.DialOption) ClientOption
- func WithScopes(scope ...string) ClientOption
- func WithTokenSource(s oauth2.TokenSource) ClientOption
- func WithUserAgent(ua string) ClientOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewContext ¶
NewContext returns a new context that uses the provided http.Client. Provided http.Client is responsible to authorize and authenticate the requests made to the Google Cloud APIs. It mutates the client's original Transport to append the cloud package's user-agent to the outgoing requests. You can obtain the project ID from the Google Developers Console, https://console.developers.google.com.
Types ¶
type ClientOption ¶
type ClientOption interface { // Resolve configures the given DialOpts for this option. Resolve(*opts.DialOpt) }
ClientOption is used when construct clients for each cloud service.
func WithBaseGRPC ¶
func WithBaseGRPC(client *grpc.ClientConn) ClientOption
WithBaseGRPC returns a ClientOption that specifies the gRPC client connection to use as the basis of communications. This option many only be used with services that support gRPC as their communication transport.
func WithBaseHTTP ¶
func WithBaseHTTP(client *http.Client) ClientOption
WithBaseHTTP returns a ClientOption that specifies the HTTP client to use as the basis of communications. This option may only be used with services that support HTTP as their communication transport.
func WithEndpoint ¶
func WithEndpoint(url string) ClientOption
WithEndpoint returns a ClientOption that overrides the default endpoint to be used for a service.
func WithGRPCDialOption ¶
func WithGRPCDialOption(opt grpc.DialOption) ClientOption
WithGRPCDialOption returns a ClientOption that appends a new grpc.DialOption to an underlying gRPC dial. It does not work with WithBaseGRPC.
func WithScopes ¶
func WithScopes(scope ...string) ClientOption
WithScopes returns a ClientOption that overrides the default OAuth2 scopes to be used for a service.
func WithTokenSource ¶
func WithTokenSource(s oauth2.TokenSource) ClientOption
WithTokenSource returns a ClientOption that specifies an OAuth2 token source to be used as the basis for authentication.
func WithUserAgent ¶
func WithUserAgent(ua string) ClientOption
WithUserAgent returns a ClientOption that sets the User-Agent.
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/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. |
internal/cbtrc
Package cbtrc encapsulates common code for reading .cbtrc files.
|
Package cbtrc encapsulates common code for reading .cbtrc files. |
internal/cluster_data_proto
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package.
|
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package. |
internal/cluster_service_proto
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package.
|
Package google_bigtable_admin_cluster_v1 is a generated protocol buffer package. |
internal/data_proto
Package google_bigtable_v1 is a generated protocol buffer package.
|
Package google_bigtable_v1 is a generated protocol buffer package. |
internal/duration_proto
Package google_protobuf is a generated protocol buffer package.
|
Package google_protobuf is a generated protocol buffer package. |
internal/empty
Package google_protobuf is a generated protocol buffer package.
|
Package google_protobuf is a generated protocol buffer package. |
internal/service_proto
Package google_bigtable_v1 is a generated protocol buffer package.
|
Package google_bigtable_v1 is a generated protocol buffer package. |
internal/table_data_proto
Package google_bigtable_admin_table_v1 is a generated protocol buffer package.
|
Package google_bigtable_admin_table_v1 is a generated protocol buffer package. |
internal/table_service_proto
Package google_bigtable_admin_table_v1 is a generated protocol buffer package.
|
Package google_bigtable_admin_table_v1 is a generated protocol buffer package. |
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 Google Container Engine client.
|
Package container contains a Google Container Engine client. |
Package datastore contains a Google Cloud Datastore client.
|
Package datastore contains a Google Cloud Datastore client. |
examples
|
|
bigquery/concat_table
concat_table is an example client of the bigquery client library.
|
concat_table is an example client of the bigquery client library. |
bigquery/load
load is an example client of the bigquery client library.
|
load is an example client of the bigquery client library. |
bigquery/query
query is an example client of the bigquery client library.
|
query is an example client of the bigquery client library. |
bigquery/read
read is an example client of the bigquery client library.
|
read is an example client of the bigquery client library. |
bigtable/bigtable-hello
helloworld tracks how often a user has visited the index page.
|
helloworld tracks how often a user has visited the index page. |
bigtable/search
This is a sample web server that uses Cloud Bigtable as the storage layer for a simple document-storage and full-text-search service.
|
This is a sample web server that uses Cloud Bigtable as the storage layer for a simple document-storage and full-text-search service. |
pubsub/cmdline
Package main contains a simple command line tool for Cloud Pub/Sub Cloud Pub/Sub docs: https://cloud.google.com/pubsub/docs
|
Package main contains a simple command line tool for Cloud Pub/Sub Cloud Pub/Sub docs: https://cloud.google.com/pubsub/docs |
storage/appengine
Package gcsdemo is an example App Engine app using the Google Cloud Storage API.
|
Package gcsdemo is an example App Engine app using the Google Cloud Storage API. |
storage/appenginevm
Package main is an example Mananged VM app using the Google Cloud Storage API.
|
Package main is an example Mananged VM app using the Google Cloud Storage API. |
Package internal provides support for the cloud packages.
|
Package internal provides support for the cloud packages. |
datastore
Package datastore is a generated protocol buffer package.
|
Package datastore is a generated protocol buffer package. |
opts
Package opts holds the DialOpts struct, configurable by cloud.ClientOptions to set up transports for cloud packages.
|
Package opts holds the DialOpts struct, configurable by cloud.ClientOptions to set up transports for cloud packages. |
testutil
Package testutil contains helper functions for writing tests.
|
Package testutil contains helper functions for writing tests. |
Package logging contains a Google Cloud Logging client.
|
Package logging contains a Google Cloud Logging client. |
Package pubsub contains a Google Cloud Pub/Sub client.
|
Package pubsub contains a Google Cloud Pub/Sub client. |
Package storage contains a Google Cloud Storage client.
|
Package storage contains a Google Cloud Storage client. |