api: google.golang.org/api/internal Index | Files | Directories

package internal

import "google.golang.org/api/internal"

Package internal supports the options and transport packages.


Package Files

creds.go pool.go settings.go

func Creds Uses

func Creds(ctx context.Context, ds *DialSettings) (*google.Credentials, error)

Creds returns credential information obtained from DialSettings, or if none, then it returns default credential information.

func QuotaProjectFromCreds Uses

func QuotaProjectFromCreds(cred *google.Credentials) string

QuotaProjectFromCreds returns the quota project from the JSON blob in the provided credentials.

NOTE(cbro): consider promoting this to a field on google.Credentials.

type DialSettings Uses

type DialSettings struct {
    Endpoint          string
    Scopes            []string
    TokenSource       oauth2.TokenSource
    Credentials       *google.Credentials
    CredentialsFile   string // if set, Token Source is ignored.
    CredentialsJSON   []byte
    UserAgent         string
    APIKey            string
    Audiences         []string
    HTTPClient        *http.Client
    GRPCDialOpts      []grpc.DialOption
    GRPCConn          *grpc.ClientConn
    GRPCConnPool      int
    NoAuth            bool
    TelemetryDisabled bool

    // Google API system parameters. For more information please read:
    // https://cloud.google.com/apis/docs/system-parameters
    QuotaProject  string
    RequestReason string

DialSettings holds information needed to establish a connection with a Google API service.

func (*DialSettings) Validate Uses

func (ds *DialSettings) Validate() error

Validate reports an error if ds is invalid.

type PoolResolver Uses

type PoolResolver struct {
    // contains filtered or unexported fields

PoolResolver provides a fixed list of addresses to load balance between and does not provide further updates.

func NewPoolResolver Uses

func NewPoolResolver(size int, o *DialSettings) *PoolResolver

NewPoolResolver returns a PoolResolver This is an EXPERIMENTAL API and may be changed or removed in the future.

func (*PoolResolver) Close Uses

func (r *PoolResolver) Close()

Close releases resources associated with the pool and causes Next to unblock.

func (*PoolResolver) Next Uses

func (r *PoolResolver) Next() ([]*naming.Update, error)

Next returns a static list of updates on the first call, and blocks indefinitely until Close is called on subsequent calls.

func (*PoolResolver) Resolve Uses

func (r *PoolResolver) Resolve(target string) (naming.Watcher, error)

Resolve returns a Watcher for the endpoint defined by the DialSettings provided to NewPoolResolver.


gensupportPackage gensupport is an internal implementation detail used by code generated by the google-api-go-generator tool.
third_party/uritemplatesPackage uritemplates is a level 3 implementation of RFC 6570 (URI Template, http://tools.ietf.org/html/rfc6570).
versionPackage version contains version information for Google Cloud Client Libraries for Go, as reported in request headers.

Package internal imports 10 packages (graph) and is imported by 37 packages. Updated 2020-01-28. Refresh now. Tools for package owners.