mysql

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2026 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Overview

Package mysql implements the MySQL relational connector.

Index

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 New

func New() *Adapter

func (*Adapter) Kind

func (*Adapter) Kind() connection.Kind

func (*Adapter) ParseConnectionString

func (*Adapter) ParseConnectionString(input []byte) (connection.ParsedConnection, error)

type Client

type Client struct {
	// contains filtered or unexported fields
}

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 (*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) Close

func (o *Opener) Close(ctx context.Context) error

func (*Opener) Invalidate

func (o *Opener) Invalidate(id connection.ID)

func (*Opener) Open

func (o *Opener) Open(ctx context.Context, id connection.ID) (*Client, error)

func (*Opener) OpenQuery

func (o *Opener) OpenQuery(ctx context.Context, id connection.ID) (*Client, error)

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)

type QueryOptions

type QueryOptions struct {
	Timeout           time.Duration
	ResponseByteLimit int
	TruncationEnabled bool
	RowLimit          int
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL