sqlite

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: 19 Imported by: 0

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

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 New

func New() *Adapter

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 QueryOptions struct {
	Timeout           time.Duration
	ResponseByteLimit int
	TruncationEnabled bool
	RowLimit          int
}

type Runtime

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

func NewRuntime

func NewRuntime(preparer DefinitionPreparer) (*Runtime, error)

func (*Runtime) Close

func (r *Runtime) Close(ctx context.Context) error

func (*Runtime) Invalidate

func (r *Runtime) Invalidate(id connection.ID)

Jump to

Keyboard shortcuts

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