Documentation
¶
Index ¶
- func MySQLDBName(connector schema.DatabaseConnector) (string, error)
- func MySQLDSN(dbName string, options ...Option) string
- func PostgresDSN(dbName string, options ...Option) string
- func ResolveMySQLConfig(ctx context.Context, connector schema.DatabaseConnector) (*mysqlauthproxy.Config, error)
- func ResolvePostgresDSN(ctx context.Context, connector schema.DatabaseConnector) (string, error)
- func TempMySQLProxy(ctx context.Context, connector schema.DatabaseConnector) (host string, port int, err error)
- type Option
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MySQLDBName ¶ added in v0.459.0
func MySQLDBName(connector schema.DatabaseConnector) (string, error)
func PostgresDSN ¶
PostgresDSN returns a PostgresDSN string for connecting to a PG database.
func ResolveMySQLConfig ¶ added in v0.455.0
func ResolveMySQLConfig(ctx context.Context, connector schema.DatabaseConnector) (*mysqlauthproxy.Config, error)
func ResolvePostgresDSN ¶
func TempMySQLProxy ¶ added in v0.459.0
func TempMySQLProxy(ctx context.Context, connector schema.DatabaseConnector) (host string, port int, err error)
TempMySQLProxy creates a temporary MySQL proxy for the given connector. It returns the local address of the proxy and an error if the proxy fails to start. When connecting to the proxy, any db name can be used, and it will redirect to the given connector
The proxy will be automatically cleaned up when the context is cancelled.
Types ¶
Click to show internal directories.
Click to hide internal directories.