Documentation
¶
Overview ¶
Package mysql provides the MySQL database engine implementation.
Index ¶
- func New(opts engine.Options) (engine.Engine, error)
- type Engine
- func (e *Engine) ConnectionPool() engine.ConnectionPoolConfig
- func (e *Engine) DefaultDriver() string
- func (e *Engine) IsolationLevels() (supported []engine.IsolationLevel, defaultLevel engine.IsolationLevel)
- func (e *Engine) Name() string
- func (e *Engine) QueryHints() []engine.QueryHint
- func (e *Engine) SQLGenerator() engine.SQLGenerator
- func (e *Engine) SchemaParser() diagnostic.SchemaParser
- func (e *Engine) SupportsFeature(feature engine.Feature) bool
- func (e *Engine) TypeMapper() engine.TypeMapper
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements the engine.Engine interface for MySQL.
func (*Engine) ConnectionPool ¶
func (e *Engine) ConnectionPool() engine.ConnectionPoolConfig
ConnectionPool returns recommended connection pool settings for MySQL. MySQL benefits from moderate-sized connection pools.
func (*Engine) DefaultDriver ¶
DefaultDriver returns the default Go driver import path for MySQL.
func (*Engine) IsolationLevels ¶
func (e *Engine) IsolationLevels() (supported []engine.IsolationLevel, defaultLevel engine.IsolationLevel)
IsolationLevels returns supported isolation levels for MySQL.
func (*Engine) QueryHints ¶
QueryHints returns available query hints for MySQL. MySQL supports index hints and optimizer hints.
func (*Engine) SQLGenerator ¶
func (e *Engine) SQLGenerator() engine.SQLGenerator
SQLGenerator returns the MySQL SQL generator.
func (*Engine) SchemaParser ¶
func (e *Engine) SchemaParser() diagnostic.SchemaParser
SchemaParser returns the native MySQL schema parser.
func (*Engine) SupportsFeature ¶
SupportsFeature reports whether MySQL supports a specific feature.
func (*Engine) TypeMapper ¶
func (e *Engine) TypeMapper() engine.TypeMapper
TypeMapper returns the MySQL type mapper.