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.


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.


// PRAGMA: This example is used on gocloud.dev; PRAGMA comments adjust how it is shown and can be ignored.
// PRAGMA: On gocloud.dev, add a blank import: _ "gocloud.dev/mysql/azuremysql"
// PRAGMA: On gocloud.dev, hide lines until the next blank line.
ctx := context.Background()

// Replace this with your actual settings.
db, err := mysql.Open(ctx,
if err != nil {
defer db.Close()

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



Package Files



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-08-07. Refresh now. Tools for package owners.