Directories
¶
| Path | Synopsis |
|---|---|
|
Package docscheck holds repository documentation-consistency guards (RFC-131).
|
Package docscheck holds repository documentation-consistency guards (RFC-131). |
|
fdbgo
|
|
|
client
Package client implements the FDB client transaction lifecycle.
|
Package client implements the FDB client transaction lifecycle. |
|
fdb
Package fdb provides a pure-Go client for FoundationDB.
|
Package fdb provides a pure-Go client for FoundationDB. |
|
fdb/directory
Package directory provides a tool for managing related subspaces.
|
Package directory provides a tool for managing related subspaces. |
|
fdb/subspace
Package subspace provides a convenient way to use FoundationDB tuples to define namespaces for different categories of data.
|
Package subspace provides a convenient way to use FoundationDB tuples to define namespaces for different categories of data. |
|
fdb/tuple
Package tuple provides a layer for encoding and decoding multi-element tuples into keys usable by FoundationDB.
|
Package tuple provides a layer for encoding and decoding multi-element tuples into keys usable by FoundationDB. |
|
fdbmetrics
Package fdbmetrics exposes a pure-Go FDB client's operational counters (client.Database.Metrics, RFC-097) in the Prometheus text exposition format, ready to scrape — with zero dependencies.
|
Package fdbmetrics exposes a pure-Go FDB client's operational counters (client.Database.Metrics, RFC-097) in the Prometheus text exposition format, ready to scrape — with zero dependencies. |
|
internal/diag
Package diag is the shared diagnostics sink for recovered panics in the pure-Go FDB client (the client and fdb-facade layers; transport keeps its own seriousLog).
|
Package diag is the shared diagnostics sink for recovered panics in the pure-Go FDB client (the client and fdb-facade layers; transport keeps its own seriousLog). |
|
libfdbc
This stub keeps the package compilable when something imports it in a CGO_ENABLED=0 build (e.g.
|
This stub keeps the package compilable when something imports it in a CGO_ENABLED=0 build (e.g. |
|
transport
Package transport implements FDB's TCP wire protocol: framing, handshake, and request/response multiplexing via endpoint tokens.
|
Package transport implements FDB's TCP wire protocol: framing, handshake, and request/response multiplexing via endpoint tokens. |
|
wire
Package wire implements FDB's custom FlatBuffers-inspired binary serialization format.
|
Package wire implements FDB's custom FlatBuffers-inspired binary serialization format. |
|
wire/types
Package types contains generated FDB FlatBuffers message types.
|
Package types contains generated FDB FlatBuffers message types. |
|
internal
|
|
|
fdbclient
Package fdbclient selects the FoundationDB client backend at BUILD time.
|
Package fdbclient selects the FoundationDB client backend at BUILD time. |
|
linters
|
|
|
gofmt
Package gofmt defines an analyzer that reports unformatted Go source files.
|
Package gofmt defines an analyzer that reports unformatted Go source files. |
|
gofumpt
Package gofumpt defines an analyzer that reports Go source files not formatted with gofumpt (a strict superset of gofmt).
|
Package gofumpt defines an analyzer that reports Go source files not formatted with gofumpt (a strict superset of gofmt). |
|
noemptyiface
Package noemptyiface defines an analyzer that rejects interface{} in favor of any.
|
Package noemptyiface defines an analyzer that rejects interface{} in favor of any. |
|
norecover
Package norecover is a nogo analyzer that enforces the panic→error boundary discipline (RFC-134, audit P2).
|
Package norecover is a nogo analyzer that enforces the panic→error boundary discipline (RFC-134, audit P2). |
|
chaos
Package chaos provides model-based chaos testing for the FDB Record Layer.
|
Package chaos provides model-based chaos testing for the FDB Record Layer. |
|
keyspace
Package keyspace provides a logical directory tree abstraction over FDB.
|
Package keyspace provides a logical directory tree abstraction over FDB. |
|
query/executor
Package executor bridges RecordQueryPlan trees (Cascades planner output) and the FDBRecordStore scanning API to produce RecordCursor[QueryResult] streams.
|
Package executor bridges RecordQueryPlan trees (Cascades planner output) and the FDBRecordStore scanning API to produce RecordCursor[QueryResult] streams. |
|
query/plan/cascades
derivations_evaluator.go — evaluates DerivationsProperty for physical plan wrapper expressions.
|
derivations_evaluator.go — evaluates DerivationsProperty for physical plan wrapper expressions. |
|
query/plan/cascades/expressions
Package expressions ports the Cascades-side relational expression hierarchy from Java's `com.apple.foundationdb.record.query.plan.cascades.expressions`.
|
Package expressions ports the Cascades-side relational expression hierarchy from Java's `com.apple.foundationdb.record.query.plan.cascades.expressions`. |
|
query/plan/cascades/properties
Package properties — Cardinality and Cardinalities types.
|
Package properties — Cardinality and Cardinalities types. |
|
query/plan/cascades/values
Package values is the Value-tier of the Go Cascades planner port — scalar / row-context expressions that compose into predicates, projections, and join keys.
|
Package values is the Value-tier of the Go Cascades planner port — scalar / row-context expressions that compose into predicates, projections, and join keys. |
|
query/plan/plans
Go extension — no Java equivalent.
|
Go extension — no Java equivalent. |
|
vectorcodec
Package vectorcodec is the on-disk byte codec for HNSW vector columns, wire-compatible with Java's RealVector.fromBytes / VectorType.
|
Package vectorcodec is the on-disk byte codec for HNSW vector columns, wire-compatible with Java's RealVector.fromBytes / VectorType. |
|
relational
|
|
|
api
Package api mirrors Java's fdb-relational-api module.
|
Package api mirrors Java's fdb-relational-api module. |
|
api/ddl
Package ddl defines the DDL action interfaces for the relational layer.
|
Package ddl defines the DDL action interfaces for the relational layer. |
|
conformance/plandiff
Package plandiff is the Phase 4.-1 plan-equivalence harness from RFC-022 §4.-1.
|
Package plandiff is the Phase 4.-1 plan-equivalence harness from RFC-022 §4.-1. |
|
conformance/yamsql
Package yamsql is a SQL-level conformance harness for the Go SQL driver.
|
Package yamsql is a SQL-level conformance harness for the Go SQL driver. |
|
core/catalog
Package catalog contains concrete implementations of the api.StoreCatalog / api.SchemaTemplateCatalog / api.Transaction interfaces.
|
Package catalog contains concrete implementations of the api.StoreCatalog / api.SchemaTemplateCatalog / api.Transaction interfaces. |
|
core/embedded
Package embedded implements the embedded (in-process) SQL execution engine for the FoundationDB relational layer.
|
Package embedded implements the embedded (in-process) SQL execution engine for the FoundationDB relational layer. |
|
core/functions
Package functions holds SQL-value operations that don't need connection/session state: checked integer arithmetic, numeric + bitwise operators with SQL semantics, type-coercion helpers used by scalar-function arguments, and (in future PRs) the scalar function dispatcher + protoreflect <-> driver.Value marshaling.
|
Package functions holds SQL-value operations that don't need connection/session state: checked integer arithmetic, numeric + bitwise operators with SQL semantics, type-coercion helpers used by scalar-function arguments, and (in future PRs) the scalar function dispatcher + protoreflect <-> driver.Value marshaling. |
|
core/keyspace
Package keyspace defines the relational-layer FDB key structure.
|
Package keyspace defines the relational-layer FDB key structure. |
|
core/metadata
Package metadata provides concrete bridge implementations of the api.* metadata interfaces backed by *recordlayer.RecordMetaData.
|
Package metadata provides concrete bridge implementations of the api.* metadata interfaces backed by *recordlayer.RecordMetaData. |
|
core/parser
Package parser houses the generated ANTLR4 lexer and parser for the Relational SQL dialect, plus the thin Go wrapper that wires them into a ParseTree suitable for consumption by the semantic analyzer.
|
Package parser houses the generated ANTLR4 lexer and parser for the Relational SQL dialect, plus the thin Go wrapper that wires them into a ParseTree suitable for consumption by the semantic analyzer. |
|
core/parser/grammar
Package grammar is a go-sentinel (empty) package whose only job is to anchor the *.g4 grammar files in the Go module tree so they travel with builds and gazelle doesn't delete the directory.
|
Package grammar is a go-sentinel (empty) package whose only job is to anchor the *.g4 grammar files in the Go module tree so they travel with builds and gazelle doesn't delete the directory. |
|
core/query
Package query defines the planner/plan seam between the SQL frontend (database/sql driver, future gRPC server, REPL) and the SQL execution engine.
|
Package query defines the planner/plan seam between the SQL frontend (database/sql driver, future gRPC server, REPL) and the SQL execution engine. |
|
core/query/expr
Package expr is the parse-tree → values.Value resolver.
|
Package expr is the parse-tree → values.Value resolver. |
|
core/query/logical
Package logical holds the Phase 3 (TODO.md §"Phase 3 — Semantic analysis") logical-operator hierarchy.
|
Package logical holds the Phase 3 (TODO.md §"Phase 3 — Semantic analysis") logical-operator hierarchy. |
|
core/query/plangen
Package plangen converts the embedded engine's LogicalOperator hierarchy into the Cascades-side RelationalExpression hierarchy.
|
Package plangen converts the embedded engine's LogicalOperator hierarchy into the Cascades-side RelationalExpression hierarchy. |
|
core/query/semantic
Package semantic is the Go port of Java's `com.apple.foundationdb.relational.recordlayer.query.SemanticAnalyzer` plus related Identifier / Expression / reference-resolution helpers.
|
Package semantic is the Go port of Java's `com.apple.foundationdb.relational.recordlayer.query.SemanticAnalyzer` plus related Identifier / Expression / reference-resolution helpers. |
|
core/query/semantic/rlcatalog
Package rlcatalog adapts the Record Layer's `RecordMetaData` into the `semantic.Catalog` interface.
|
Package rlcatalog adapts the Record Layer's `RecordMetaData` into the `semantic.Catalog` interface. |
|
core/session
Package session holds per-connection resource state for the relational SQL engine.
|
Package session holds per-connection resource state for the relational SQL engine. |
|
sqldriver
Package sqldriver implements a database/sql driver for the FoundationDB Record Layer relational (SQL) layer.
|
Package sqldriver implements a database/sql driver for the FoundationDB Record Layer relational (SQL) layer. |
|
testcontainers
|
|
|
foundationdb
Package foundationdb provides a testcontainers module for FoundationDB.
|
Package foundationdb provides a testcontainers module for FoundationDB. |
Click to show internal directories.
Click to hide internal directories.