Help us shape the future of Go! Take the 2026 Go Developer Survey

sqlindex

package
v0.4.45 Latest Latest
Warning

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

Go to latest
Published: Nov 3, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSQLIndex

NewSQLIndex registers session/sql-index: FTS over session/sql durable events.

Types

type SQLIndex

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

SQLIndex derives a searchable transcript index from session/sql durable events.

func (*SQLIndex) ListSessions

func (s *SQLIndex) ListSessions(ctx context.Context, limit int) ([]capsessionindex.SessionSummary, error)

func (*SQLIndex) ScrollMessages

func (s *SQLIndex) ScrollMessages(ctx context.Context, sessionID string, anchorSeq int64, before, after int) ([]capsessionindex.MessageRow, error)

func (*SQLIndex) Search

func (s *SQLIndex) Search(ctx context.Context, query string, limit int) ([]capsessionindex.Hit, error)

func (*SQLIndex) SyncSessions

func (s *SQLIndex) SyncSessions(ctx context.Context) error

SyncSessions ingests new events from ak_session_events above the per-session watermark.

type SQLIndexConfig

type SQLIndexConfig struct {
	// Driver is database/sql driver name: sqlite, pgx (postgres), or any registered driver.
	Driver string `json:"driver"`
	// DSN is the driver data source name; should match the session/sql store DSN.
	DSN string `json:"dsn"`
}

SQLIndexConfig mirrors session/sql connection settings so the index lives in the same database as ak_session_events (one DSN to persist in Docker).

func (*SQLIndexConfig) Validate

func (c *SQLIndexConfig) Validate() error

Validate implements pluginkit.Validator.

type SQLIndexDeps

type SQLIndexDeps struct{}

Jump to

Keyboard shortcuts

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