Directories
¶
| Path | Synopsis |
|---|---|
|
api
|
|
|
Package app defines application lifecycle, dependency, and shutdown contracts.
|
Package app defines application lifecycle, dependency, and shutdown contracts. |
|
drain
Package drain coordinates service deregistration before server shutdown.
|
Package drain coordinates service deregistration before server shutdown. |
|
registration
Package registration coordinates service registration after listeners start and deregistration before listeners drain.
|
Package registration coordinates service registration after listeners start and deregistration before listeners drain. |
|
termination
Package termination coordinates executable-owned two-stage shutdown.
|
Package termination coordinates executable-owned two-stage shutdown. |
|
Package cache provides backend-neutral read-through cache policy.
|
Package cache provides backend-neutral read-through cache policy. |
|
invalidation
Package invalidation defines versioned cache invalidation events and a Worker-compatible processor.
|
Package invalidation defines versioned cache invalidation events and a Worker-compatible processor. |
|
memory
Package memory provides an in-process implementation of cache.Backend.
|
Package memory provides an in-process implementation of cache.Backend. |
|
Package client connects service discovery snapshots to feedback-aware selectors without owning transport connections.
|
Package client connects service discovery snapshots to feedback-aware selectors without owning transport connections. |
|
cmd
|
|
|
keelith
command
Command keelith provides project generation and diagnostics.
|
Command keelith provides project generation and diagnostics. |
|
protoc-gen-go-keelith
command
Command protoc-gen-go-keelith generates Keelith transport adapters.
|
Command protoc-gen-go-keelith generates Keelith transport adapters. |
|
Package config provides immutable, validated, atomically published configuration snapshots.
|
Package config provides immutable, validated, atomically published configuration snapshots. |
|
env
Package env provides prefix-scoped environment configuration snapshots.
|
Package env provides prefix-scoped environment configuration snapshots. |
|
file
Package file provides JSON and YAML file-backed configuration snapshots.
|
Package file provides JSON and YAML file-backed configuration snapshots. |
|
testsource
Package testsource provides an in-memory Config Source for tests and local composition.
|
Package testsource provides an in-memory Config Source for tests and local composition. |
|
versioned
Package versioned defines provider-neutral immutable configuration revision and activation contracts.
|
Package versioned defines provider-neutral immutable configuration revision and activation contracts. |
|
Package contract defines generated service and dependency manifests.
|
Package contract defines generated service and dependency manifests. |
|
Package coordination defines small distributed ownership contracts: try to acquire an auto-maintained lease for a stable key, observe loss via Done/Err, and carry a fencing token on Handler contexts.
|
Package coordination defines small distributed ownership contracts: try to acquire an auto-maintained lease for a stable key, observe loss via Done/Err, and carry a fencing token on Handler contexts. |
|
memory
Package memory provides process-local coordination for development and contract verification.
|
Package memory provides process-local coordination for development and contract verification. |
|
Package correlation defines validated, transport-neutral request correlation identities.
|
Package correlation defines validated, transport-neutral request correlation identities. |
|
Package di builds an instance-scoped application dependency graph.
|
Package di builds an instance-scoped application dependency graph. |
|
topology
Package topology bridges Keelith dependency injection with frozen programmable local/remote component bindings.
|
Package topology bridges Keelith dependency injection with frozen programmable local/remote component bindings. |
|
Package errors defines transport-neutral Keelith application errors.
|
Package errors defines transport-neutral Keelith application errors. |
|
Package feature provides provider-neutral, request-scoped feature evaluation over immutable revisioned definitions.
|
Package feature provides provider-neutral, request-scoped feature evaluation over immutable revisioned definitions. |
|
configured
Package configured adapts Keelith dynamic configuration to feature.Store.
|
Package configured adapts Keelith dynamic configuration to feature.Store. |
|
governance
|
|
|
admission
Package admission applies dynamic, provider-neutral outbound drop policies.
|
Package admission applies dynamic, provider-neutral outbound drop policies. |
|
attempt
Package attempt carries low-cardinality governance attempt metadata.
|
Package attempt carries low-cardinality governance attempt metadata. |
|
breaker
Package breaker provides explainable service and instance circuit breakers.
|
Package breaker provides explainable service and instance circuit breakers. |
|
bulkhead
Package bulkhead provides dependency-scoped concurrency isolation.
|
Package bulkhead provides dependency-scoped concurrency isolation. |
|
dependency
Package dependency assembles coherent outbound dependency governance.
|
Package dependency assembles coherent outbound dependency governance. |
|
failure
Package failure classifies transport-neutral invocation failures.
|
Package failure classifies transport-neutral invocation failures. |
|
fallback
Package fallback provides explicit, transport-neutral degraded responses.
|
Package fallback provides explicit, transport-neutral degraded responses. |
|
hedging
Package hedging provides bounded parallel attempts for idempotent methods.
|
Package hedging provides bounded parallel attempts for idempotent methods. |
|
idempotency
Package idempotency provides transport-neutral, operation-scoped request deduplication with fenced ownership and bounded result replay.
|
Package idempotency provides transport-neutral, operation-scoped request deduplication with fenced ownership and bounded result replay. |
|
inbound
Package inbound assembles coherent server-side request governance.
|
Package inbound assembles coherent server-side request governance. |
|
loadshed
Package loadshed provides CPU-aware BBR-like concurrency shedding.
|
Package loadshed provides CPU-aware BBR-like concurrency shedding. |
|
outlier
Package outlier provides passive instance health detection for selectors.
|
Package outlier provides passive instance health detection for selectors. |
|
policy
Package policy defines immutable, transport-neutral method policy snapshots.
|
Package policy defines immutable, transport-neutral method policy snapshots. |
|
ratelimit
Package ratelimit provides per-Operation token and concurrency limits.
|
Package ratelimit provides per-Operation token and concurrency limits. |
|
retry
Package retry provides deadline-aware, budgeted full-jitter retries.
|
Package retry provides deadline-aware, budgeted full-jitter retries. |
|
streamlimit
Package streamlimit provides per-stream quotas and shared message limits.
|
Package streamlimit provides per-stream quotas and shared message limits. |
|
timeout
Package timeout applies Method Policy deadlines.
|
Package timeout applies Method Policy deadlines. |
|
Package health provides instance-scoped lifecycle and health reporting.
|
Package health provides instance-scoped lifecycle and health reporting. |
|
Package inbox provides broker-neutral transactional consumer idempotency.
|
Package inbox provides broker-neutral transactional consumer idempotency. |
|
internal
|
|
|
cli
Package cli implements the Keelith developer command.
|
Package cli implements the Keelith developer command. |
|
generator
Package generator implements Keelith's standard Protobuf code generator.
|
Package generator implements Keelith's standard Protobuf code generator. |
|
generator/data
Package data generates optional Go data models from SQL DDL.
|
Package data generates optional Go data models from SQL DDL. |
|
generator/kitexfacade
Package kitexfacade generates governance-safe facades around Kitex clients.
|
Package kitexfacade generates governance-safe facades around Kitex clients. |
|
httptemplate
Package httptemplate parses and executes google.api.http path templates.
|
Package httptemplate parses and executes google.api.http path templates. |
|
projectinfo
Package projectinfo reads the standard, filesystem-owned identity of a Go project without requiring Keelith-specific scaffold metadata.
|
Package projectinfo reads the standard, filesystem-owned identity of a Go project without requiring Keelith-specific scaffold metadata. |
|
protowkt
Package protowkt centralizes Protobuf well-known-type wire projections.
|
Package protowkt centralizes Protobuf well-known-type wire projections. |
|
scaffold
Package scaffold provides bounded source and contract mutations for existing Go projects.
|
Package scaffold provides bounded source and contract mutations for existing Go projects. |
|
version
Package version reports the Keelith build version.
|
Package version reports the Keelith build version. |
|
Package metadata provides immutable request metadata and explicit propagation policies.
|
Package metadata provides immutable request metadata and explicit propagation policies. |
|
Package middleware defines Keelith's transport-neutral invocation model.
|
Package middleware defines Keelith's transport-neutral invocation model. |
|
Package observability composes one App-scoped log/trace/metric pipeline.
|
Package observability composes one App-scoped log/trace/metric pipeline. |
|
completion
Package completion defines the shared, low-cardinality result contract used by request logs, metrics, and traces.
|
Package completion defines the shared, low-cardinality result contract used by request logs, metrics, and traces. |
|
logging
Package logging provides instance-scoped slog with redaction and trace IDs.
|
Package logging provides instance-scoped slog with redaction and trace IDs. |
|
logging/audit
Package audit provides bounded, non-sampled security audit records.
|
Package audit provides bounded, non-sampled security audit records. |
|
metrics
Package metrics provides instance-scoped OpenTelemetry RPC metrics.
|
Package metrics provides instance-scoped OpenTelemetry RPC metrics. |
|
programmable
Package programmable exports bounded OpenTelemetry observers for Keelith's continuation, topology, and projection runtimes.
|
Package programmable exports bounded OpenTelemetry observers for Keelith's continuation, topology, and projection runtimes. |
|
resource
Package resource defines the single service identity shared by telemetry.
|
Package resource defines the single service identity shared by telemetry. |
|
tracing
Package tracing provides instance-scoped OpenTelemetry tracing.
|
Package tracing provides instance-scoped OpenTelemetry tracing. |
|
Package operation defines stable identities for transport-neutral calls.
|
Package operation defines stable identities for transport-neutral calls. |
|
Package ops provides an isolated operational HTTP server.
|
Package ops provides an isolated operational HTTP server. |
|
Package outbox provides a storage- and broker-neutral transactional outbox dispatcher.
|
Package outbox provides a storage- and broker-neutral transactional outbox dispatcher. |
|
Package placement carries immutable, low-cardinality deployment placement for one inbound service invocation.
|
Package placement carries immutable, low-cardinality deployment placement for one inbound service invocation. |
|
programmable
|
|
|
component
Package component binds typed local or remote providers to frozen topology.
|
Package component binds typed local or remote providers to frozen topology. |
|
continuation
Package continuation defines the durable state model for continuable calls.
|
Package continuation defines the durable state model for continuable calls. |
|
continuation/memory
Package memory provides a process-local continuation Store.
|
Package memory provides a process-local continuation Store. |
|
projection
Package projection defines transport- and storage-neutral typed projection synchronization models.
|
Package projection defines transport- and storage-neutral typed projection synchronization models. |
|
projection/memory
Package memory provides an in-process projection Store.
|
Package memory provides an in-process projection Store. |
|
projection/ownermemory
Package ownermemory provides a bounded single-owner projection Source.
|
Package ownermemory provides a bounded single-owner projection Source. |
|
topology
Package topology defines immutable component placement plans and bindings.
|
Package topology defines immutable component placement plans and bindings. |
|
topology/control
Package control applies signed, revisioned topology candidates while retaining the last known-good runtime epoch.
|
Package control applies signed, revisioned topology candidates while retaining the last known-good runtime epoch. |
|
topology/planfile
Package planfile defines Keelith's strict, canonical topology plan document.
|
Package planfile defines Keelith's strict, canonical topology plan document. |
|
Package registry defines infrastructure-neutral registration and discovery contracts.
|
Package registry defines infrastructure-neutral registration and discovery contracts. |
|
configured
Package configured provides atomically reloadable, configuration-backed service discovery.
|
Package configured provides atomically reloadable, configuration-backed service discovery. |
|
memory
Package memory provides an in-memory Registry and Discovery implementation.
|
Package memory provides an in-memory Registry and Discovery implementation. |
|
Package saga provides durable, lease-fenced orchestration and compensation.
|
Package saga provides durable, lease-fenced orchestration and compensation. |
|
memory
Package memory provides a process-local Saga Repository.
|
Package memory provides a process-local Saga Repository. |
|
Package secret defines provider-neutral secret references and values.
|
Package secret defines provider-neutral secret references and values. |
|
file
Package file provides bounded filesystem-backed secrets with polling watch.
|
Package file provides bounded filesystem-backed secrets with polling watch. |
|
memory
Package memory provides an instance-scoped in-memory secret provider for development, conformance, and bootstrap use.
|
Package memory provides an instance-scoped in-memory secret provider for development, conformance, and bootstrap use. |
|
Package security defines authenticated principal state shared by AuthN and AuthZ adapters.
|
Package security defines authenticated principal state shared by AuthN and AuthZ adapters. |
|
authn
Package authn provides transport-neutral authentication middleware.
|
Package authn provides transport-neutral authentication middleware. |
|
authz
Package authz provides transport-neutral authorization middleware and a small exact/wildcard RBAC policy.
|
Package authz provides transport-neutral authorization middleware and a small exact/wildcard RBAC policy. |
|
Package selector provides feedback-aware service node selection.
|
Package selector provides feedback-aware service node selection. |
|
Package server defines the lifecycle contract implemented by Keelith transports, workers, jobs, and operational endpoints.
|
Package server defines the lifecycle contract implemented by Keelith transports, workers, jobs, and operational endpoints. |
|
Package service defines the immutable identity shared by runtime, registration, logs, traces, and metrics.
|
Package service defines the immutable identity shared by runtime, registration, logs, traces, and metrics. |
|
transport
|
|
|
grpc
Package grpc provides Keelith's grpc-go transport.
|
Package grpc provides Keelith's grpc-go transport. |
|
grpc/continuation
Package continuationgrpc exposes the transport-neutral Continuation Service through a bounded, authenticated gRPC v1 protocol.
|
Package continuationgrpc exposes the transport-neutral Continuation Service through a bounded, authenticated gRPC v1 protocol. |
|
grpc/projection
Package projectiongrpc adapts projection Sources to a bounded gRPC stream.
|
Package projectiongrpc adapts projection Sources to a bounded gRPC stream. |
|
grpcauth
Package grpcauth provides Secret-backed outbound gRPC credentials without coupling application config to plaintext authentication material.
|
Package grpcauth provides Secret-backed outbound gRPC credentials without coupling application config to plaintext authentication material. |
|
http
Package http provides Keelith's standard-library HTTP transport.
|
Package http provides Keelith's standard-library HTTP transport. |
|
http/continuation
Package continuationhttp implements the continuation v1 HTTP profile.
|
Package continuationhttp implements the continuation v1 HTTP profile. |
|
httpauth
Package httpauth provides fail-closed outbound HTTP authentication transports without coupling callers to plaintext credential material.
|
Package httpauth provides fail-closed outbound HTTP authentication transports without coupling callers to plaintext credential material. |
|
sse
Package sse defines transport-neutral Server-Sent Events values and bounded wire rendering shared by HTTP transport profiles.
|
Package sse defines transport-neutral Server-Sent Events values and bounded wire rendering shared by HTTP transport profiles. |
|
tlsconfig
Package tlsconfig provides shared TLS and mTLS profiles for transports.
|
Package tlsconfig provides shared TLS and mTLS profiles for transports. |
|
websocket
Package websocket provides an explicit, lifecycle-owned RFC 6455 adapter for standard Keelith HTTP routes.
|
Package websocket provides an explicit, lifecycle-owned RFC 6455 adapter for standard Keelith HTTP routes. |
|
Package validation defines transport-neutral request validation and stable field violation errors.
|
Package validation defines transport-neutral request validation and stable field violation errors. |
|
Package worker provides broker- and scheduler-neutral background runtimes.
|
Package worker provides broker- and scheduler-neutral background runtimes. |
|
owned
Package owned decorates a worker Scheduler with distributed lease ownership.
|
Package owned decorates a worker Scheduler with distributed lease ownership. |
Click to show internal directories.
Click to hide internal directories.