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(conn *grpc.ClientConn) ClientOption
- func WithBaseHTTP(client *http.Client) ClientOption
- func WithEndpoint(url string) ClientOption
- func WithGRPCDialOption(o 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 returns the equivalent option from the // google.golang.org/api/option package. Resolve() option.ClientOption }
ClientOption is used when construct clients for each cloud service.
func WithBaseGRPC ¶
func WithBaseGRPC(conn *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(o 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. |
cmd/scantest
Scantest does scan-related load testing against Cloud Bigtable.
|
Scantest does scan-related load testing against Cloud Bigtable. |
internal/cbtrc
Package cbtrc encapsulates common code for reading .cbtrc files.
|
Package cbtrc encapsulates common code for reading .cbtrc files. |
internal/common_proto
Package google_bigtable_admin_v2 is a generated protocol buffer package.
|
Package google_bigtable_admin_v2 is a generated protocol buffer package. |
internal/data_proto
Package google_bigtable_v2 is a generated protocol buffer package.
|
Package google_bigtable_v2 is a generated protocol buffer package. |
internal/instance_data_proto
Package google_bigtable_admin_v2 is a generated protocol buffer package.
|
Package google_bigtable_admin_v2 is a generated protocol buffer package. |
internal/instance_service_proto
Package google_bigtable_admin_v2 is a generated protocol buffer package.
|
Package google_bigtable_admin_v2 is a generated protocol buffer package. |
internal/option
Package option contains common code for dealing with client options.
|
Package option contains common code for dealing with client options. |
internal/rpc_status_proto
Package google_rpc is a generated protocol buffer package.
|
Package google_rpc is a generated protocol buffer package. |
internal/service_proto
Package google_bigtable_v2 is a generated protocol buffer package.
|
Package google_bigtable_v2 is a generated protocol buffer package. |
internal/table_data_proto
Package google_bigtable_admin_v2 is a generated protocol buffer package.
|
Package google_bigtable_admin_v2 is a generated protocol buffer package. |
internal/table_service_proto
Package google_bigtable_admin_v2 is a generated protocol buffer package.
|
Package google_bigtable_admin_v2 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 provides a client for Google Cloud Datastore.
|
Package datastore provides a client for Google Cloud Datastore. |
internal/proto
Package google_datastore_v1beta3 is a generated protocol buffer package.
|
Package google_datastore_v1beta3 is a generated protocol buffer package. |
internal/type_proto
Package google_type is a generated protocol buffer package.
|
Package google_type is a generated protocol buffer package. |
Google Stackdriver Error Reporting library.
|
Google Stackdriver Error Reporting library. |
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 |
pubsub/consumer
Package main contains a client which pulls messages from a subscription and prints them.
|
Package main contains a client which pulls messages from a subscription and prints them. |
storage/appengine
[START sample] Package gcsdemo is an example App Engine app using the Google Cloud Storage API.
|
[START sample] 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. |
bundler
Package bundler supports bundling (batching) of items.
|
Package bundler supports bundling (batching) of items. |
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. |
apiv2/config
Package config is an experimental, auto-generated package for the logging API.
|
Package config is an experimental, auto-generated package for the logging API. |
apiv2/logging
Service for ingesting and querying logs.
|
Service for ingesting and querying logs. |
apiv2/metrics
Package metrics is an experimental, auto-generated package for the logging API.
|
Package metrics is an experimental, auto-generated package for the logging 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. |
Package storage contains a Google Cloud Storage client.
|
Package storage contains a Google Cloud Storage client. |
Google Stackdriver Trace library.
|
Google Stackdriver Trace library. |