Directories
¶
| Path | Synopsis |
|---|---|
|
ai
module
|
|
|
auth
module
|
|
|
authz
module
|
|
|
bench
module
|
|
|
Package bootstrap orchestrates application lifecycle for gokit services.
|
Package bootstrap orchestrates application lifecycle for gokit services. |
|
cache
module
|
|
|
Package chain provides typed, sequential chain execution.
|
Package chain provides typed, sequential chain execution. |
|
Package cli is a parser-agnostic terminal-UX toolkit for building consistent command-line experiences across gokit services.
|
Package cli is a parser-agnostic terminal-UX toolkit for building consistent command-line experiences across gokit services. |
|
live
Package live provides a bounded, multi-region live console for streaming several concurrent outputs as fixed-height tiles.
|
Package live provides a bounded, multi-region live console for streaming several concurrent outputs as fixed-height tiles. |
|
progress
Package progress renders progress bars and spinners over an injected writer.
|
Package progress renders progress bars and spinners over an injected writer. |
|
prompt
Package prompt provides interactive prompts for guided CLI flows.
|
Package prompt provides interactive prompts for guided CLI flows. |
|
render
Package render is the structured, non-interactive terminal display layer of the CLI kit.
|
Package render is the structured, non-interactive terminal display layer of the CLI kit. |
|
signal
Package signal maps interactive interrupts (Ctrl+C / SIGTERM) onto cooperative context.Context cancellation.
|
Package signal maps interactive interrupts (Ctrl+C / SIGTERM) onto cooperative context.Context cancellation. |
|
theme
Package theme is the visual vocabulary shared by every CLI renderer: color and status glyphs.
|
Package theme is the visual vocabulary shared by every CLI renderer: color and status glyphs. |
|
Package codec provides pluggable structured-text codecs over a shared value tree.
|
Package codec provides pluggable structured-text codecs over a shared value tree. |
|
framing
Package framing provides bounded length-delimited framing for streaming codec values over a byte transport.
|
Package framing provides bounded length-delimited framing for streaming codec values over a byte transport. |
|
value
Package value merges codec value trees with configurable array semantics.
|
Package value merges codec value trees with configurable array semantics. |
|
Package component defines the core interfaces for lifecycle-managed infrastructure services in gokit.
|
Package component defines the core interfaces for lifecycle-managed infrastructure services in gokit. |
|
Package config provides configuration loading and validation for gokit applications.
|
Package config provides configuration loading and validation for gokit applications. |
|
connect
module
|
|
|
testutil
module
|
|
|
Package dag provides a DAG (Directed Acyclic Graph) execution engine for orchestrating provider-based service calls in dependency order.
|
Package dag provides a DAG (Directed Acyclic Graph) execution engine for orchestrating provider-based service calls in dependency order. |
|
cascade
Package cascade provides staged DAG-style execution where each stage can build provider-backed nodes, order them by metadata, and control stage/final-stage failure behavior.
|
Package cascade provides staged DAG-style execution where each stage can build provider-backed nodes, order them by metadata, and control stage/final-stage failure behavior. |
|
status
Package status defines shared DAG execution status values for root DAG execution and DAG subpackages.
|
Package status defines shared DAG execution status values for root DAG execution and DAG subpackages. |
|
database
module
|
|
|
testutil
module
|
|
|
Package di provides a small, type-keyed dependency injection container.
|
Package di provides a small, type-keyed dependency injection container. |
|
discovery
module
|
|
|
embedding
module
|
|
|
Package encryption provides authenticated encryption utilities for sensitive data in gokit applications.
|
Package encryption provides authenticated encryption utilities for sensitive data in gokit applications. |
|
Package errors provides unified error handling for Go services.
|
Package errors provides unified error handling for Go services. |
|
Package fs provides local filesystem primitives for safe paths, temporary files and directories, atomic writes, permissions, metadata, symlinks and hard links, bounded archive create/extract (tar.gz and zip), debounced change watching, and OS-standard application directories.
|
Package fs provides local filesystem primitives for safe paths, temporary files and directories, atomic writes, permissions, metadata, symlinks and hard links, bounded archive create/extract (tar.gz and zip), debounced change watching, and OS-standard application directories. |
|
testutil
Package testutil provides filesystem test fixtures for gokit fs tests and downstream users.
|
Package testutil provides filesystem test fixtures for gokit fs tests and downstream users. |
|
git
module
|
|
|
grpc
module
|
|
|
Package hook provides a lightweight, generic observe-only event system.
|
Package hook provides a lightweight, generic observe-only event system. |
|
httpclient
module
|
|
|
kafka
module
|
|
|
llm
module
|
|
|
providers
module
|
|
|
Package logging provides structured logging for gokit applications using zerolog.
|
Package logging provides structured logging for gokit applications using zerolog. |
|
messaging
module
|
|
|
Package observability provides OpenTelemetry tracing and metrics integration for comprehensive service observability.
|
Package observability provides OpenTelemetry tracing and metrics integration for comprehensive service observability. |
|
Package process provides subprocess execution with context cancellation, signal handling, and structured output capture.
|
Package process provides subprocess execution with context cancellation, signal handling, and structured output capture. |
|
testutil
Package testutil provides process test fixtures for gokit process tests and downstream users.
|
Package testutil provides process test fixtures for gokit process tests and downstream users. |
|
Package provider implements a generic provider framework using Go generics for swappable backends with runtime switching capabilities.
|
Package provider implements a generic provider framework using Go generics for swappable backends with runtime switching capabilities. |
|
namedregistry
Package namedregistry provides a generic, name-keyed registry.
|
Package namedregistry provides a generic, name-keyed registry. |
|
redis
module
|
|
|
Package resilience provides patterns for building fault-tolerant systems.
|
Package resilience provides patterns for building fault-tolerant systems. |
|
schema
module
|
|
|
scripts
|
|
|
semver-max
command
Command semver-max reads whitespace-separated semantic versions from stdin and prints the single SemVer-highest one, exiting non-zero if none are valid.
|
Command semver-max reads whitespace-separated semantic versions from stdin and prints the single SemVer-highest one, exiting non-zero if none are valid. |
|
Package security provides shared security primitives for gokit modules.
|
Package security provides shared security primitives for gokit modules. |
|
tlstest
Package tlstest generates throwaway TLS material for tests.
|
Package tlstest generates throwaway TLS material for tests. |
|
server
module
|
|
|
Package sse provides Server-Sent Events (SSE) support for real-time streaming.
|
Package sse provides Server-Sent Events (SSE) support for real-time streaming. |
|
storage
module
|
|
|
Package stream provides composable, pull-based data stream operators plus a bounded push fan-out source.
|
Package stream provides composable, pull-based data stream operators plus a bounded push fan-out source. |
|
testutil
module
|
|
|
tool
module
|
|
|
Package util provides small, generic helpers shared across gokit — the scoped foundation owner for capabilities too small to deserve their own package, never a dumping ground.
|
Package util provides small, generic helpers shared across gokit — the scoped foundation owner for capabilities too small to deserve their own package, never a dumping ground. |
|
Package validation provides input validation utilities for gokit handlers.
|
Package validation provides input validation utilities for gokit handlers. |
|
vectorstore
module
|
|
|
Package version provides immutable build metadata for gokit applications.
|
Package version provides immutable build metadata for gokit applications. |
|
Package worker provides push-based task execution with real-time event streaming, worker pools, and supervision.
|
Package worker provides push-based task execution with real-time event streaming, worker pools, and supervision. |
|
workload
module
|
Click to show internal directories.
Click to hide internal directories.