gocloud.dev: gocloud.dev/azure/azuredb Index | Files

package azuredb

import "gocloud.dev/azure/azuredb"

Package azuredb contains Wire providers that are common across Azure Database.

Index

Package Files

azuredb.go

type CertFetcher Uses

type CertFetcher struct {
    // Client is the HTTP client used to make requests. If nil, then
    // http.DefaultClient is used.
    Client *http.Client
}

CertFetcher pulls the Azure CA certificates from Digicert's servers. The zero value will fetch certificates using the default HTTP client.

func (*CertFetcher) AzureCertPool Uses

func (cf *CertFetcher) AzureCertPool(ctx context.Context) (*x509.CertPool, error)

AzureCertPool fetches the Azure CA certificates and places them into a pool. It is safe to call from multiple goroutines.

func (*CertFetcher) Fetch Uses

func (cf *CertFetcher) Fetch(ctx context.Context) ([]*x509.Certificate, error)

Fetch fetches the Azure CA certificates. It is safe to call from multiple goroutines.

type CertPoolProvider Uses

type CertPoolProvider interface {
    AzureCertPool(context.Context) (*x509.CertPool, error)
}

A CertPoolProvider returns a certificate pool that contains the Azure CA certificate.

Package azuredb imports 8 packages (graph) and is imported by 1 packages. Updated 2019-06-25. Refresh now. Tools for package owners.