Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BaseConnector ¶
BaseConnector provides common functionality for SQL-based connectors
func (*BaseConnector) InferResultColumns ¶
func (b *BaseConnector) InferResultColumns(ctx context.Context, query string, guesser TypeGuesser) ([]model.ColumnSchema, error)
InferResultColumns provides a generic implementation for getting result column information This implementation works with any SQL database that supports the database/sql interfaces
type Config ¶
func KnownConnector ¶
func KnownConnectors ¶
func KnownConnectors() []Config
KnownConnectors returns a list of all registered connector configurations
type Connector ¶
type Connector interface {
Ping(ctx context.Context) error
Query(ctx context.Context, endpoint model.Endpoint, params map[string]any) ([]map[string]any, error)
Discovery(ctx context.Context) ([]model.Table, error)
Sample(ctx context.Context, table model.Table) ([]map[string]any, error)
InferQuery(ctx context.Context, query string) ([]model.ColumnSchema, error)
}
type TypeGuesser ¶
type TypeGuesser interface {
GuessColumnType(sqlType string) model.ColumnType
}
TypeGuesser is an interface that each connector must implement to handle its specific type mapping
Click to show internal directories.
Click to hide internal directories.