gocloud.dev: gocloud.dev/mysql/azuremysql Index | Examples | Files

package azuremysql

import "gocloud.dev/mysql/azuremysql"

Package azuremysql provides connections to Azure Database for MySQL. See https://docs.microsoft.com/en-us/azure/mysql.

URLs

For mysql.Open, azuremysql registers for the scheme "azuremysql". To customize the URL opener, or for more details on the URL format, see URLOpener.

See https://gocloud.dev/concepts/urls/ for background information.

Code:

// This example is used in https://gocloud.dev/howto/sql/#azure

// import _ "gocloud.dev/mysql/azuremysql"

// Variables set up elsewhere:
ctx := context.Background()

// Replace this with your actual settings.
db, err := mysql.Open(ctx,
    "azuremysql://user:password@example00.mysql.database.azure.com/testdb")
if err != nil {
    log.Fatal(err)
}
defer db.Close()

// Use database in your program.
db.Exec("CREATE TABLE foo (bar INT);")

Index

Examples

Package Files

azuremysql.go

Constants

const Scheme = "azuremysql"

Scheme is the URL scheme azuremysql registers its URLOpener under on mysql.DefaultMux.

type CertFetcher Uses

type CertFetcher = azuredb.CertFetcher

CertFetcher is a default CertPoolProvider that can fetch CA certificates from any publicly accessible URI or File.

type CertPoolProvider Uses

type CertPoolProvider = azuredb.CertPoolProvider

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

type URLOpener Uses

type URLOpener struct {
    // CertSource specifies how the opener will obtain the Azure Certificate
    // Authority. If nil, it will use the default *azuredb.CertFetcher.
    CertSource azuredb.CertPoolProvider
    // TraceOpts contains options for OpenCensus.
    TraceOpts []ocsql.TraceOption
}

URLOpener opens Azure MySQL URLs like "azuremysql://user:password@myinstance.mysql.database.azure.com/mydb".

func (*URLOpener) OpenMySQLURL Uses

func (uo *URLOpener) OpenMySQLURL(ctx context.Context, u *url.URL) (*sql.DB, error)

OpenMySQLURL opens an encrypted connection to an Azure MySQL database.

Package azuremysql imports 12 packages (graph). Updated 2019-07-02. Refresh now. Tools for package owners.