Documentation
¶
Overview ¶
Package mysql implements the MySQL relational connector.
Index ¶
- Constants
- Variables
- type Adapter
- type Client
- type DefinitionPreparer
- type Discoverer
- func (d *Discoverer) Kind() connection.Kind
- func (d *Discoverer) ListColumns(ctx context.Context, request execution.ColumnDiscoveryRequest) (page execution.ColumnDiscoveryPage, retErr error)
- func (d *Discoverer) ListSchemas(ctx context.Context, request execution.SchemaDiscoveryRequest) (execution.SchemaDiscoveryPage, error)
- func (d *Discoverer) ListTables(ctx context.Context, request execution.TableDiscoveryRequest) (page execution.TableDiscoveryPage, retErr error)
- type Opener
- type QueryExecutor
- type QueryOptions
Constants ¶
View Source
const (
Kind connection.Kind = "mysql"
)
Variables ¶
View Source
var ( ErrUnsupportedKind = errors.New("mysql: unsupported database kind") ErrOpenTimeout = errors.New("mysql: open timeout") ErrRuntimeClosed = errors.New("mysql: runtime closed") ErrShutdownTimeout = errors.New("mysql: shutdown timeout") )
View Source
var ErrInvalidConnectionString = errors.New("mysql: invalid connection string")
Functions ¶
This section is empty.
Types ¶
type Adapter ¶
type Adapter struct{}
func (*Adapter) Kind ¶
func (*Adapter) Kind() connection.Kind
func (*Adapter) ParseConnectionString ¶
func (*Adapter) ParseConnectionString(input []byte) (connection.ParsedConnection, error)
type DefinitionPreparer ¶
type DefinitionPreparer interface {
Prepare(context.Context, connection.ID) (connection.ResolvedDefinition, error)
}
type Discoverer ¶
type Discoverer struct {
// contains filtered or unexported fields
}
func NewDiscoverer ¶
func NewDiscoverer(opener clientOpener) (*Discoverer, error)
func (*Discoverer) Kind ¶
func (d *Discoverer) Kind() connection.Kind
func (*Discoverer) ListColumns ¶
func (d *Discoverer) ListColumns( ctx context.Context, request execution.ColumnDiscoveryRequest, ) (page execution.ColumnDiscoveryPage, retErr error)
func (*Discoverer) ListSchemas ¶
func (d *Discoverer) ListSchemas( ctx context.Context, request execution.SchemaDiscoveryRequest, ) (execution.SchemaDiscoveryPage, error)
func (*Discoverer) ListTables ¶
func (d *Discoverer) ListTables( ctx context.Context, request execution.TableDiscoveryRequest, ) (page execution.TableDiscoveryPage, retErr error)
type Opener ¶
type Opener struct {
// contains filtered or unexported fields
}
func NewOpener ¶
func NewOpener(preparer DefinitionPreparer) (*Opener, error)
func (*Opener) Invalidate ¶
func (o *Opener) Invalidate(id connection.ID)
type QueryExecutor ¶
type QueryExecutor struct {
// contains filtered or unexported fields
}
func NewQueryExecutor ¶
func NewQueryExecutor(opener queryClientOpener, options QueryOptions) (*QueryExecutor, error)
func (*QueryExecutor) Kind ¶
func (*QueryExecutor) Kind() connection.Kind
func (*QueryExecutor) Query ¶
func (e *QueryExecutor) Query( requestContext context.Context, request execution.RelationalQueryExecutionRequest, ) (result execution.RelationalQueryResult, returnErr error)
Click to show internal directories.
Click to hide internal directories.