| 123456789101112131415161718192021222324252627282930313233343536 |
- // Copyright 2015 Google LLC.
- // Use of this source code is governed by a BSD-style
- // license that can be found in the LICENSE file.
- package transport
- import (
- "context"
- "net/http"
- "google.golang.org/grpc"
- "google.golang.org/api/option"
- gtransport "google.golang.org/api/transport/grpc"
- htransport "google.golang.org/api/transport/http"
- )
- // NewHTTPClient returns an HTTP client for use communicating with a Google cloud
- // service, configured with the given ClientOptions. It also returns the endpoint
- // for the service as specified in the options.
- func NewHTTPClient(ctx context.Context, opts ...option.ClientOption) (*http.Client, string, error) {
- return htransport.NewClient(ctx, opts...)
- }
- // DialGRPC returns a GRPC connection for use communicating with a Google cloud
- // service, configured with the given ClientOptions.
- func DialGRPC(ctx context.Context, opts ...option.ClientOption) (*grpc.ClientConn, error) {
- return gtransport.Dial(ctx, opts...)
- }
- // DialGRPCInsecure returns an insecure GRPC connection for use communicating
- // with fake or mock Google cloud service implementations, such as emulators.
- // The connection is configured with the given ClientOptions.
- func DialGRPCInsecure(ctx context.Context, opts ...option.ClientOption) (*grpc.ClientConn, error) {
- return gtransport.DialInsecure(ctx, opts...)
- }
|