Directories
¶
| Path | Synopsis |
|---|---|
|
Package core provides Plumego's HTTP application kernel.
|
Package core provides Plumego's HTTP application kernel. |
|
Package health defines transport-agnostic health state, readiness status, and component health models.
|
Package health defines transport-agnostic health state, readiness status, and component health models. |
|
internal
|
|
|
checks/agent-workflow
command
|
|
|
checks/dependency-rules
command
|
|
|
checks/deprecation-inventory
command
|
|
|
checks/extension-api-snapshot
command
|
|
|
checks/extension-beta-evidence
command
|
|
|
checks/extension-maturity
command
|
|
|
checks/module-manifests
command
|
|
|
checks/reference-layout
command
|
|
|
nethttp
Package nethttp provides a production-ready HTTP client with automatic retry and backoff.
|
Package nethttp provides a production-ready HTTP client with automatic retry and backoff. |
|
semver
Package semver provides semantic versioning support without external dependencies.
|
Package semver provides semantic versioning support without external dependencies. |
|
stringsx
Package stringsx provides string utility functions.
|
Package stringsx provides string utility functions. |
|
tools/doc-snippets
command
|
|
|
Package metrics provides the stable metrics contracts and small in-memory base collectors.
|
Package metrics provides the stable metrics contracts and small in-memory base collectors. |
|
Package middleware provides the canonical HTTP middleware composition primitive for Plumego services.
|
Package middleware provides the canonical HTTP middleware composition primitive for Plumego services. |
|
coalesce
Package coalesce provides response coalescing middleware.
|
Package coalesce provides response coalescing middleware. |
|
ratelimit
Package ratelimit adapts stable abuse primitives to HTTP middleware.
|
Package ratelimit adapts stable abuse primitives to HTTP middleware. |
|
reference
|
|
|
production-service
command
Example: production-service
|
Example: production-service |
|
production-service/internal/app
Package app wires the production reference service.
|
Package app wires the production reference service. |
|
production-service/internal/config
Package config loads production reference configuration.
|
Package config loads production reference configuration. |
|
standard-service
command
Example: canonical
|
Example: canonical |
|
standard-service/internal/app
Package app wires together the application dependencies and manages the server lifecycle.
|
Package app wires together the application dependencies and manages the server lifecycle. |
|
standard-service/internal/config
Package config loads and validates the reference application configuration from environment variables and command-line flags.
|
Package config loads and validates the reference application configuration from environment variables and command-line flags. |
|
standard-service/internal/handler
Package handler contains the HTTP handlers for the reference application.
|
Package handler contains the HTTP handlers for the reference application. |
|
with-ai
command
Example: non-canonical
|
Example: non-canonical |
|
with-gateway
command
Example: non-canonical
|
Example: non-canonical |
|
with-gateway/internal/app
Package app wires the with-gateway demo dependencies.
|
Package app wires the with-gateway demo dependencies. |
|
with-gateway/internal/config
Package config loads the with-gateway demo application configuration.
|
Package config loads the with-gateway demo application configuration. |
|
with-messaging
command
Example: non-canonical
|
Example: non-canonical |
|
with-messaging/internal/app
Package app wires the with-messaging demo dependencies.
|
Package app wires the with-messaging demo dependencies. |
|
with-messaging/internal/config
Package config loads the with-messaging demo application configuration.
|
Package config loads the with-messaging demo application configuration. |
|
with-messaging/internal/handler
Package handler contains the HTTP handlers for the with-messaging demo.
|
Package handler contains the HTTP handlers for the with-messaging demo. |
|
with-ops
command
Example: non-canonical
|
Example: non-canonical |
|
with-rest
command
Example: with-rest
|
Example: with-rest |
|
with-rest/internal/app
Package app wires together the application dependencies and manages the server lifecycle.
|
Package app wires together the application dependencies and manages the server lifecycle. |
|
with-rest/internal/config
Package config loads the with-rest demo configuration.
|
Package config loads the with-rest demo configuration. |
|
with-rest/internal/domain/user
Package user contains the User domain model and its in-memory repository.
|
Package user contains the User domain model and its in-memory repository. |
|
with-tenant
command
Example: non-canonical
|
Example: non-canonical |
|
with-webhook
command
Example: non-canonical
|
Example: non-canonical |
|
with-webhook/internal/app
Package app wires the with-webhook demo dependencies.
|
Package app wires the with-webhook demo dependencies. |
|
with-webhook/internal/config
Package config loads the with-webhook demo application configuration.
|
Package config loads the with-webhook demo application configuration. |
|
with-websocket
command
Example: non-canonical
|
Example: non-canonical |
|
with-websocket/internal/app
Package app wires the with-websocket demo dependencies.
|
Package app wires the with-websocket demo dependencies. |
|
with-websocket/internal/config
Package config loads the with-websocket demo application configuration.
|
Package config loads the with-websocket demo application configuration. |
|
security
|
|
|
abuse
Package abuse provides rate limiting and anti-abuse protection.
|
Package abuse provides rate limiting and anti-abuse protection. |
|
headers
Package headers provides HTTP security header policy primitives.
|
Package headers provides HTTP security header policy primitives. |
|
input
Package input provides security-focused input validation and basic defense-in-depth sanitization utilities.
|
Package input provides security-focused input validation and basic defense-in-depth sanitization utilities. |
|
jwt
Package jwt provides JSON Web Token (JWT) generation, verification, and management with key rotation support.
|
Package jwt provides JSON Web Token (JWT) generation, verification, and management with key rotation support. |
|
password
Package password provides secure password hashing and strength validation.
|
Package password provides secure password hashing and strength validation. |
|
store
|
|
|
cache
Package cache provides a small in-memory cache primitive with TTL-aware and memory-bounded eviction.
|
Package cache provides a small in-memory cache primitive with TTL-aware and memory-bounded eviction. |
|
db
Package db provides small stdlib-shaped SQL helpers.
|
Package db provides small stdlib-shaped SQL helpers. |
|
file
Package file provides stable, transport-agnostic contracts, shared types, and errors for file storage operations.
|
Package file provides stable, transport-agnostic contracts, shared types, and errors for file storage operations. |
|
idempotency
Package idempotency defines stable, storage-agnostic contracts for idempotent request processing.
|
Package idempotency defines stable, storage-agnostic contracts for idempotent request processing. |
|
kv
Package kvstore provides a small embedded persistent key-value primitive.
|
Package kvstore provides a small embedded persistent key-value primitive. |
|
x
|
|
|
ai
Package ai documents Plumego's AI capability family.
|
Package ai documents Plumego's AI capability family. |
|
ai/circuitbreaker
Package circuitbreaker implements the circuit breaker pattern for the AI Agent Gateway.
|
Package circuitbreaker implements the circuit breaker pattern for the AI Agent Gateway. |
|
ai/distributed
Package distributed provides distributed workflow execution capabilities.
|
Package distributed provides distributed workflow execution capabilities. |
|
ai/filter
Package filter provides content filtering for AI inputs and outputs.
|
Package filter provides content filtering for AI inputs and outputs. |
|
ai/instrumentation
Package instrumentation provides observability wrappers for AI components.
|
Package instrumentation provides observability wrappers for AI components. |
|
ai/llmcache
Package llmcache provides intelligent caching for LLM responses.
|
Package llmcache provides intelligent caching for LLM responses. |
|
ai/marketplace
Package marketplace provides an agent and workflow registry for discovering, installing, and rating AI agents and workflow templates.
|
Package marketplace provides an agent and workflow registry for discovering, installing, and rating AI agents and workflow templates. |
|
ai/metrics
Package metrics provides observability interfaces and implementations for the AI Agent Gateway.
|
Package metrics provides observability interfaces and implementations for the AI Agent Gateway. |
|
ai/multimodal
Package multimodal provides multimodal content support for AI providers.
|
Package multimodal provides multimodal content support for AI providers. |
|
ai/orchestration
Package orchestration provides agent workflow orchestration.
|
Package orchestration provides agent workflow orchestration. |
|
ai/prompt
Package prompt provides template management for AI prompts.
|
Package prompt provides template management for AI prompts. |
|
ai/provider
Package provider provides a unified interface for LLM providers.
|
Package provider provides a unified interface for LLM providers. |
|
ai/ratelimit
Package ratelimit provides rate limiting capabilities for the AI Agent Gateway.
|
Package ratelimit provides rate limiting capabilities for the AI Agent Gateway. |
|
ai/resilience
Package resilience provides resilience wrappers for AI providers.
|
Package resilience provides resilience wrappers for AI providers. |
|
ai/semanticcache
Package semanticcache provides semantic caching for LLM responses using embeddings.
|
Package semanticcache provides semantic caching for LLM responses using embeddings. |
|
ai/session
Package session provides conversation session management for AI agents.
|
Package session provides conversation session management for AI agents. |
|
ai/sse
Package sse provides Server-Sent Events (SSE) support for streaming AI responses.
|
Package sse provides Server-Sent Events (SSE) support for streaming AI responses. |
|
ai/streaming
Package streaming provides real-time progress updates for AI workflow orchestration.
|
Package streaming provides real-time progress updates for AI workflow orchestration. |
|
ai/tokenizer
Package tokenizer provides token counting for AI models.
|
Package tokenizer provides token counting for AI models. |
|
ai/tool
Package tool provides function calling framework for AI agents.
|
Package tool provides function calling framework for AI agents. |
|
cache
Package cache provides extension-layer cache adapters and topology-heavy cache implementations.
|
Package cache provides extension-layer cache adapters and topology-heavy cache implementations. |
|
cache/leaderboard
Package leaderboard provides Plumego-local in-memory ranked-data cache behavior on top of the stable store/cache primitives.
|
Package leaderboard provides Plumego-local in-memory ranked-data cache behavior on top of the stable store/cache primitives. |
|
cache/redis
Package redis adapts caller-owned Redis clients to store/cache.Cache.
|
Package redis adapts caller-owned Redis clients to store/cache.Cache. |
|
data/file
Package file provides tenant-aware file storage implementations backed by the store/file interfaces.
|
Package file provides tenant-aware file storage implementations backed by the store/file interfaces. |
|
data/kvengine
Package kvengine provides a durable embedded key-value engine with WAL.
|
Package kvengine provides a durable embedded key-value engine with WAL. |
|
data/sharding
Package sharding provides database sharding strategies and utilities for horizontal data partitioning across multiple database instances.
|
Package sharding provides database sharding strategies and utilities for horizontal data partitioning across multiple database instances. |
|
discovery
Package discovery provides service discovery interfaces and implementations
|
Package discovery provides service discovery interfaces and implementations |
|
fileapi
Package fileapi provides an HTTP handler for tenant-aware file operations.
|
Package fileapi provides an HTTP handler for tenant-aware file operations. |
|
gateway
Package gateway provides reverse proxy handlers for plumego
|
Package gateway provides reverse proxy handlers for plumego |
|
gateway/cache
Package cache provides HTTP response caching middleware
|
Package cache provides HTTP response caching middleware |
|
gateway/protocol
Package protocol provides interface contracts for gateway protocol adapters.
|
Package protocol provides interface contracts for gateway protocol adapters. |
|
gateway/transform
Package transform provides request/response transformation middleware
|
Package transform provides request/response transformation middleware |
|
ipc
Package ipc provides cross-platform inter-process communication (IPC) primitives.
|
Package ipc provides cross-platform inter-process communication (IPC) primitives. |
|
mq
Package mq provides an in-process message broker with advanced features.
|
Package mq provides an in-process message broker with advanced features. |
|
observability/tracer
Package tracer provides a distributed tracing subsystem: Tracer, Span, Trace, TraceCollector, Sampler, and tracing ID types.
|
Package tracer provides a distributed tracing subsystem: Tracer, Span, Trace, TraceCollector, Sampler, and tracing ID types. |
|
resilience/circuitbreaker
Package circuitbreaker provides circuit breaker pattern implementation
|
Package circuitbreaker provides circuit breaker pattern implementation |
|
resilience/ratelimit
Package ratelimit provides a reusable token bucket rate limiter.
|
Package ratelimit provides a reusable token bucket rate limiter. |
|
rest
Package rest provides REST resource controller primitives, query helpers, and pagination utilities for building CRUD HTTP APIs on top of the standard library.
|
Package rest provides REST resource controller primitives, query helpers, and pagination utilities for building CRUD HTTP APIs on top of the standard library. |
|
rest/versioning
Package versioning provides API version negotiation middleware
|
Package versioning provides API version negotiation middleware |
|
scheduler
Package scheduler provides lightweight in-process cron and delayed job scheduling.
|
Package scheduler provides lightweight in-process cron and delayed job scheduling. |
|
tenant
Package tenant is the experimental multi-tenancy extension surface for Plumego.
|
Package tenant is the experimental multi-tenancy extension surface for Plumego. |
|
tenant/config
Package config contains tenant configuration contracts, database-backed management helpers, and schema assets for tenant-owned configuration state.
|
Package config contains tenant configuration contracts, database-backed management helpers, and schema assets for tenant-owned configuration state. |
|
tenant/core
Package tenant provides multi-tenancy infrastructure (EXPERIMENTAL).
|
Package tenant provides multi-tenancy infrastructure (EXPERIMENTAL). |
|
tenant/policy
Package policy contains tenant policy evaluation helpers and middleware.
|
Package policy contains tenant policy evaluation helpers and middleware. |
|
tenant/quota
Package quota contains tenant quota management helpers and middleware.
|
Package quota contains tenant quota management helpers and middleware. |
|
tenant/ratelimit
Package ratelimit contains tenant rate limit helpers and middleware.
|
Package ratelimit contains tenant rate limit helpers and middleware. |
|
tenant/resolve
Package resolve contains tenant resolution helpers and middleware.
|
Package resolve contains tenant resolution helpers and middleware. |
|
tenant/session
Package session defines session lifecycle types and interfaces for x/tenant.
|
Package session defines session lifecycle types and interfaces for x/tenant. |
|
tenant/store/cache
Package cache contains tenant-aware cache adapters.
|
Package cache contains tenant-aware cache adapters. |
|
tenant/store/db
Package db contains tenant-aware database adapters.
|
Package db contains tenant-aware database adapters. |
|
tenant/transport
Package transport contains tenant-specific transport mapping helpers.
|
Package transport contains tenant-specific transport mapping helpers. |
|
webhook
Package webhookin provides webhook receiver functionality with signature verification.
|
Package webhookin provides webhook receiver functionality with signature verification. |
|
websocket
Package websocket provides an experimental WebSocket server with room-based broadcasting.
|
Package websocket provides an experimental WebSocket server with room-based broadcasting. |
Click to show internal directories.
Click to hide internal directories.