transport
packageThis package is not in the latest version of its module.
Details
Validgo.mod file
The Go module system was introduced in Go 1.11 and is the official dependency management solution for Go.
Redistributable license
Redistributable licenses place minimal restrictions on how software can be used, modified, and redistributed.
Tagged version
Modules with tagged versions give importers more predictable builds.
Stable version
When a project reaches major version v1 it is considered stable.
- Learn more about best practices
Repository
Links
Documentation¶
Overview¶
Package transport provides utility methods for creating authenticatedtransports to Google's HTTP and gRPC APIs. It is intended to be used inconjunction with google.golang.org/api/option.
This package is not intended for use by end developers. Use thegoogle.golang.org/api/option package to configure API clients.
Example (ApplicationDefaultCredentials)¶
package mainimport ("context""log""google.golang.org/api/transport")func main() {ctx := context.Background()// Providing no auth option will cause NewClient to look for Application// Default Creds as specified at https://godoc.org/golang.org/x/oauth2/google#FindDefaultCredentials.//// Note: Given the same set of options, transport.NewHTTPClient and// transport.DialGRPC use the same credentials.c, _, err := transport.NewHTTPClient(ctx)if err != nil {log.Fatal(err)}_ = c // Use authenticated client.}Example (WithCredentialsFile)¶
package mainimport ("context""log""google.golang.org/api/option""google.golang.org/api/transport")func main() {ctx := context.Background()// Download service account creds per https://cloud.google.com/docs/authentication/production.//// Note: Given the same set of options, transport.NewHTTPClient and// transport.DialGRPC use the same credentials.c, _, err := transport.NewHTTPClient(ctx, option.WithCredentialsFile("/path/to/service-account-creds.json"))if err != nil {log.Fatal(err)}_ = c // Use authenticated client.}Index¶
- func Creds(ctx context.Context, opts ...option.ClientOption) (*google.Credentials, error)
- func DialGRPC(ctx context.Context, opts ...option.ClientOption) (*grpc.ClientConn, error)
- func DialGRPCInsecure(ctx context.Context, opts ...option.ClientOption) (*grpc.ClientConn, error)
- func NewHTTPClient(ctx context.Context, opts ...option.ClientOption) (*http.Client, string, error)
Examples¶
Constants¶
This section is empty.
Variables¶
This section is empty.
Functions¶
funcCreds¶
func Creds(ctxcontext.Context, opts ...option.ClientOption) (*google.Credentials,error)
Creds constructs a google.Credentials from the information in the options,or obtains the default credentials in the same way as google.FindDefaultCredentials.
funcDialGRPC¶
func DialGRPC(ctxcontext.Context, opts ...option.ClientOption) (*grpc.ClientConn,error)
DialGRPC returns a GRPC connection for use communicating with a Google cloudservice, configured with the given ClientOptions.
funcDialGRPCInsecure¶
func DialGRPCInsecure(ctxcontext.Context, opts ...option.ClientOption) (*grpc.ClientConn,error)
DialGRPCInsecure returns an insecure GRPC connection for use communicatingwith fake or mock Google cloud service implementations, such as emulators.The connection is configured with the given ClientOptions.
funcNewHTTPClient¶
NewHTTPClient returns an HTTP client for use communicating with a Google cloudservice, configured with the given ClientOptions. It also returns the endpointfor the service as specified in the options.
Types¶
This section is empty.
Directories¶
| Path | Synopsis |
|---|---|
Package bytestream provides a client for any service that exposes a ByteStream API. | Package bytestream provides a client for any service that exposes a ByteStream API. |
Package grpc supports network connections to GRPC servers. | Package grpc supports network connections to GRPC servers. |
Package http supports network connections to HTTP servers. | Package http supports network connections to HTTP servers. |