Documentation
¶
Overview ¶
Package sqlite implements the SQLite connector edge.
It keeps SQLite-specific import, runtime, security, discovery, query, and error behavior behind the connection interfaces consumed by DataPorch.
Index ¶
- Constants
- Variables
- type Adapter
- type DefinitionPreparer
- type Discoverer
- func (*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) (page execution.SchemaDiscoveryPage, retErr error)
- func (d *Discoverer) ListTables(ctx context.Context, request execution.TableDiscoveryRequest) (page execution.TableDiscoveryPage, retErr error)
- type QueryExecutor
- type QueryOptions
- type Runtime
Constants ¶
View Source
const Kind connection.Kind = "sqlite"
Variables ¶
View Source
var ErrInvalidConnectionString = errors.New("sqlite: 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(runtime discoveryOpener) (*Discoverer, error)
func (*Discoverer) Kind ¶
func (*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, ) (page execution.SchemaDiscoveryPage, retErr error)
func (*Discoverer) ListTables ¶
func (d *Discoverer) ListTables( ctx context.Context, request execution.TableDiscoveryRequest, ) (page execution.TableDiscoveryPage, retErr error)
type QueryExecutor ¶
type QueryExecutor struct {
// contains filtered or unexported fields
}
func NewQueryExecutor ¶
func NewQueryExecutor(runtime queryOpener, options QueryOptions) (*QueryExecutor, error)
func (*QueryExecutor) Kind ¶
func (e *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 Runtime ¶
type Runtime struct {
// contains filtered or unexported fields
}
func NewRuntime ¶
func NewRuntime(preparer DefinitionPreparer) (*Runtime, error)
func (*Runtime) Invalidate ¶
func (r *Runtime) Invalidate(id connection.ID)
Click to show internal directories.
Click to hide internal directories.