Directories
¶
| Path | Synopsis |
|---|---|
|
Package ai provides artificial intelligence and machine learning capabilities.
|
Package ai provides artificial intelligence and machine learning capabilities. |
|
genai/agents
Package agents provides a simple ReAct agent framework.
|
Package agents provides a simple ReAct agent framework. |
|
genai/evals
Package evals provides golden-set evaluation and LLM-as-judge runners for genai.
|
Package evals provides golden-set evaluation and LLM-as-judge runners for genai. |
|
genai/gateway
Package gateway provides a multi-provider LLM client router with fallback.
|
Package gateway provides a multi-provider LLM client router with fallback. |
|
genai/image
Package image provides an Image Generation interface.
|
Package image provides an Image Generation interface. |
|
genai/image/adapters/memory
Package memory provides an in-memory image generation adapter for tests.
|
Package memory provides an in-memory image generation adapter for tests. |
|
genai/image/adapters/openai
Package openai provides a DALL-E adapter.
|
Package openai provides a DALL-E adapter. |
|
genai/llm
Package llm provides the core interfaces for Large Language Models (Chat / StreamChat).
|
Package llm provides the core interfaces for Large Language Models (Chat / StreamChat). |
|
genai/llm/adapters/anthropic
Package anthropic provides an Anthropic Adapter.
|
Package anthropic provides an Anthropic Adapter. |
|
genai/llm/adapters/gemini
Package gemini provides a Google Gemini Adapter.
|
Package gemini provides a Google Gemini Adapter. |
|
genai/llm/adapters/memory
Package memory provides an in-memory LLM client for testing.
|
Package memory provides an in-memory LLM client for testing. |
|
genai/llm/adapters/ollama
Package ollama provides a local Ollama Adapter.
|
Package ollama provides a local Ollama Adapter. |
|
genai/llm/adapters/openai
Package openai provides an OpenAI Adapter.
|
Package openai provides an OpenAI Adapter. |
|
genai/llm/chains
Package chains provides LangChain-style processing chains.
|
Package chains provides LangChain-style processing chains. |
|
genai/llm/memory
Package memory provides context management for LLM conversations.
|
Package memory provides context management for LLM conversations. |
|
genai/llm/tools
Package tools provides a registry for agent tools.
|
Package tools provides a registry for agent tools. |
|
genai/prompt
Package prompt provides a versioned prompt-template store with light templating.
|
Package prompt provides a versioned prompt-template store with light templating. |
|
genai/prompt/adapters/memory
Package memory is an in-memory versioned prompt template store.
|
Package memory is an in-memory versioned prompt template store. |
|
ml/azureml
Package azureml provides an Azure ML training adapter.
|
Package azureml provides an Azure ML training adapter. |
|
ml/feature
Package feature provides a feature store client for ML features.
|
Package feature provides a feature store client for ML features. |
|
ml/feature/adapters/memory
Package memory provides an in-memory feature.FeatureStore adapter.
|
Package memory provides an in-memory feature.FeatureStore adapter. |
|
ml/inference
Package inference provides model serving for ML inference.
|
Package inference provides model serving for ML inference. |
|
ml/inference/adapters/memory
Package memory provides an in-memory inference.InferenceServer adapter.
|
Package memory provides an in-memory inference.InferenceServer adapter. |
|
ml/mlflow
Package mlflow provides an MLflow client for model registry and experiment tracking.
|
Package mlflow provides an MLflow client for model registry and experiment tracking. |
|
ml/sagemaker
Package sagemaker provides an AWS SageMaker training adapter.
|
Package sagemaker provides an AWS SageMaker training adapter. |
|
ml/training
Package training provides abstractions for ML model training.
|
Package training provides abstractions for ML model training. |
|
ml/training/adapters/memory
Package memory is an in-memory training.Trainer for tests and local scaffolding.
|
Package memory is an in-memory training.Trainer for tests and local scaffolding. |
|
ml/training/adapters/pytorch
Package pytorch provides a PyTorch training adapter.
|
Package pytorch provides a PyTorch training adapter. |
|
ml/training/adapters/tensorflow
Package tensorflow provides a TensorFlow training adapter.
|
Package tensorflow provides a TensorFlow training adapter. |
|
ml/training/distributed
Package distributed provides configuration helpers for distributed training.
|
Package distributed provides configuration helpers for distributed training. |
|
ml/training/presets/llm
Package llm provides presets for Large Language Model training.
|
Package llm provides presets for Large Language Model training. |
|
ml/training/presets/meta
Package meta provides presets for Meta-Learning algorithms.
|
Package meta provides presets for Meta-Learning algorithms. |
|
ml/training/presets/rl
Package rl provides presets for Reinforcement Learning training.
|
Package rl provides presets for Reinforcement Learning training. |
|
ml/training/tuner
Package tuner provides hyperparameter optimization (HPO) utilities.
|
Package tuner provides hyperparameter optimization (HPO) utilities. |
|
ml/vertexai
Package vertexai provides a GCP Vertex AI training adapter.
|
Package vertexai provides a GCP Vertex AI training adapter. |
|
nlp/embedding
Package embedding provides an interface for text embeddings.
|
Package embedding provides an interface for text embeddings. |
|
nlp/embedding/adapters/huggingface
Package huggingface provides an HuggingFace Inference embedding adapter.
|
Package huggingface provides an HuggingFace Inference embedding adapter. |
|
nlp/embedding/adapters/memory
Package memory provides a deterministic in-memory embedding adapter for tests.
|
Package memory provides a deterministic in-memory embedding adapter for tests. |
|
nlp/embedding/adapters/openai
Package openai provides an OpenAI embedding adapter.
|
Package openai provides an OpenAI embedding adapter. |
|
nlp/rag
Package rag provides a RAG orchestrator backed by pkg/database/vector and optionally pkg/database/rerank.
|
Package rag provides a RAG orchestrator backed by pkg/database/vector and optionally pkg/database/rerank. |
|
perception/ocr
Package ocr provides interfaces and adapters for Optical Character Recognition.
|
Package ocr provides interfaces and adapters for Optical Character Recognition. |
|
perception/ocr/adapters/memory
Package memory provides an in-memory OCR client adapter.
|
Package memory provides an in-memory OCR client adapter. |
|
perception/ocr/adapters/textract
Package textract provides an AWS Textract adapter for OCR.
|
Package textract provides an AWS Textract adapter for OCR. |
|
perception/speech
Package speech provides interfaces and adapters for Speech-to-Text (STT) and Text-to-Speech (TTS).
|
Package speech provides interfaces and adapters for Speech-to-Text (STT) and Text-to-Speech (TTS). |
|
perception/speech/adapters/aws
Package aws provides an injectable AWS Polly (TTS) + Transcribe (STT) speech adapter.
|
Package aws provides an injectable AWS Polly (TTS) + Transcribe (STT) speech adapter. |
|
perception/speech/adapters/google
Package google provides a thin Google Cloud Speech-to-Text / Text-to-Speech HTTP client.
|
Package google provides a thin Google Cloud Speech-to-Text / Text-to-Speech HTTP client. |
|
perception/speech/adapters/memory
Package memory provides an in-memory speech client adapter.
|
Package memory provides an in-memory speech client adapter. |
|
perception/speech/adapters/openai
Package openai provides an OpenAI Whisper adapter for speech transcription.
|
Package openai provides an OpenAI Whisper adapter for speech transcription. |
|
perception/vision
Package vision provides interfaces and adapters for computer vision tasks.
|
Package vision provides interfaces and adapters for computer vision tasks. |
|
perception/vision/adapters/memory
Package memory provides an in-memory computer vision adapter.
|
Package memory provides an in-memory computer vision adapter. |
|
perception/vision/adapters/rekognition
Package rekognition provides an AWS Rekognition adapter for vision.
|
Package rekognition provides an AWS Rekognition adapter for vision. |
|
Package algorithms provides implementations of common algorithms for distributed systems, graph processing, search, sorting, and rate limiting.
|
Package algorithms provides implementations of common algorithms for distributed systems, graph processing, search, sorting, and rate limiting. |
|
concurrency/adaptive
Package adaptive provides adaptive concurrency control algorithms (e.g., TCP Vegas/BBR inspired).
|
Package adaptive provides adaptive concurrency control algorithms (e.g., TCP Vegas/BBR inspired). |
|
consensus
Package consensus provides distributed consensus algorithms.
|
Package consensus provides distributed consensus algorithms. |
|
consensus/paxos
Package paxos is an educational sketch of single-decree and Multi-Paxos for learning and API exploration.
|
Package paxos is an educational sketch of single-decree and Multi-Paxos for learning and API exploration. |
|
consensus/raft
Package raft is an educational, incomplete Raft consensus sketch.
|
Package raft is an educational, incomplete Raft consensus sketch. |
|
consistenthash/bounded
Package bounded implements Consistent Hashing with Bounded Loads.
|
Package bounded implements Consistent Hashing with Bounded Loads. |
|
consistenthash/ring
Package ring implements a consistent hashing ring.
|
Package ring implements a consistent hashing ring. |
|
dht
Package dht provides Distributed Hash Table implementations.
|
Package dht provides Distributed Hash Table implementations. |
|
dht/chord
Package chord is an educational sketch of the Chord DHT for learning and API exploration.
|
Package chord is an educational sketch of the Chord DHT for learning and API exploration. |
|
gossip/swim
Package swim is an educational sketch of the SWIM gossip membership protocol for learning and API exploration.
|
Package swim is an educational sketch of the SWIM gossip membership protocol for learning and API exploration. |
|
graph
Package graph provides shared graph type aliases used by traversal and pathfinding subpackages (bfs, dfs, dijkstra, astar, etc.).
|
Package graph provides shared graph type aliases used by traversal and pathfinding subpackages (bfs, dfs, dijkstra, astar, etc.). |
|
graph/astar
Package astar implements the astar algorithm.
|
Package astar implements the astar algorithm. |
|
graph/bfs
Package bfs implements breadth-first search over an adjacency list.
|
Package bfs implements breadth-first search over an adjacency list. |
|
graph/dfs
Package dfs implements depth-first search over an adjacency list.
|
Package dfs implements depth-first search over an adjacency list. |
|
graph/dijkstra
Package dijkstra implements the dijkstra algorithm.
|
Package dijkstra implements the dijkstra algorithm. |
|
graph/kruskal
Package kruskal implements the kruskal algorithm.
|
Package kruskal implements the kruskal algorithm. |
|
graph/louvain
Package louvain is an educational sketch of Louvain community detection for learning and API exploration.
|
Package louvain is an educational sketch of Louvain community detection for learning and API exploration. |
|
graph/prim
Package prim implements the prim algorithm.
|
Package prim implements the prim algorithm. |
|
loadbalancing
Package loadbalancing defines the interface for load balancing strategies.
|
Package loadbalancing defines the interface for load balancing strategies. |
|
loadbalancing/healthaware
Package healthaware wraps a Balancer and skips nodes reported unhealthy.
|
Package healthaware wraps a Balancer and skips nodes reported unhealthy. |
|
loadbalancing/leastconnections
Package leastconnections implements the leastconnections load balancing strategy.
|
Package leastconnections implements the leastconnections load balancing strategy. |
|
loadbalancing/maglev
Package maglev implements Google Maglev consistent hashing for load balancing.
|
Package maglev implements Google Maglev consistent hashing for load balancing. |
|
loadbalancing/p2c
Package p2c implements Power-of-Two-Choices load balancing.
|
Package p2c implements Power-of-Two-Choices load balancing. |
|
loadbalancing/random
Package random implements the random load balancing strategy.
|
Package random implements the random load balancing strategy. |
|
loadbalancing/roundrobin
Package roundrobin implements the roundrobin load balancing strategy.
|
Package roundrobin implements the roundrobin load balancing strategy. |
|
loadbalancing/sticky
Package sticky implements session-affinity (sticky) load balancing.
|
Package sticky implements session-affinity (sticky) load balancing. |
|
loadbalancing/weightedroundrobin
Package weightedroundrobin implements the weightedroundrobin load balancing strategy.
|
Package weightedroundrobin implements the weightedroundrobin load balancing strategy. |
|
ratelimit
Package ratelimit provides rate limiting algorithm implementations.
|
Package ratelimit provides rate limiting algorithm implementations. |
|
ratelimit/fixedwindow
Package fixedwindow implements the fixedwindow rate limiting strategy.
|
Package fixedwindow implements the fixedwindow rate limiting strategy. |
|
ratelimit/htb
Package htb implements Hierarchical Token Bucket for complex bandwidth sharing and rate limiting.
|
Package htb implements Hierarchical Token Bucket for complex bandwidth sharing and rate limiting. |
|
ratelimit/leakybucket
Package leakybucket implements the leakybucket rate limiting strategy.
|
Package leakybucket implements the leakybucket rate limiting strategy. |
|
ratelimit/shaper
Package shaper provides a traffic shaping implementation using a Leaky Bucket algorithm.
|
Package shaper provides a traffic shaping implementation using a Leaky Bucket algorithm. |
|
ratelimit/slidingwindow
Package slidingwindow implements a sliding-window rate limiter.
|
Package slidingwindow implements a sliding-window rate limiter. |
|
ratelimit/tokenbucket
Package tokenbucket implements the token-bucket rate limiting strategy.
|
Package tokenbucket implements the token-bucket rate limiting strategy. |
|
search/ahocorasick
Package ahocorasick implements the Aho-Corasick multiple pattern matching algorithm.
|
Package ahocorasick implements the Aho-Corasick multiple pattern matching algorithm. |
|
search/binarysearch
Package binarysearch provides generic binary search over sorted slices.
|
Package binarysearch provides generic binary search over sorted slices. |
|
sort/heapsort
Package heapsort implements the heapsort algorithm.
|
Package heapsort implements the heapsort algorithm. |
|
sort/mergesort
Package mergesort implements the mergesort algorithm.
|
Package mergesort implements the mergesort algorithm. |
|
sort/quicksort
Package quicksort implements the quicksort algorithm.
|
Package quicksort implements the quicksort algorithm. |
|
sort/radixsort
Package radixsort implements the radixsort algorithm.
|
Package radixsort implements the radixsort algorithm. |
|
Package analytics provides approximate uniqueness / cardinality tracking and event ingest (memory + warehouse sinks).
|
Package analytics provides approximate uniqueness / cardinality tracking and event ingest (memory + warehouse sinks). |
|
adapters/memory
Package memory implements an in-memory analytics.Tracker backed by pkg/datastructures/hyperloglog, an Event Sink for local ingest tests, and ExactStore implementing analytics.CounterStore (non-HLL exact counts / sets).
|
Package memory implements an in-memory analytics.Tracker backed by pkg/datastructures/hyperloglog, an Event Sink for local ingest tests, and ExactStore implementing analytics.CounterStore (non-HLL exact counts / sets). |
|
adapters/redis
Package redis implements analytics.Tracker using Redis HyperLogLog.
|
Package redis implements analytics.Tracker using Redis HyperLogLog. |
|
adapters/warehouse
Package warehouse provides an analytics.Sink backed by pkg/data/bigdata.Client.
|
Package warehouse provides an analytics.Sink backed by pkg/data/bigdata.Client. |
|
Package api is the unified entrypoint and factory for REST, gRPC, and GraphQL transports.
|
Package api is the unified entrypoint and factory for REST, gRPC, and GraphQL transports. |
|
client
Package client provides generic clients for communicating with external services.
|
Package client provides generic clients for communicating with external services. |
|
client/grpc
Package grpc provides a generic gRPC client wrapper with Observability and Resilience.
|
Package grpc provides a generic gRPC client wrapper with Observability and Resilience. |
|
client/rest
Package rest provides a generic REST client wrapper with Observability and Resilience.
|
Package rest provides a generic REST client wrapper with Observability and Resilience. |
|
graphql
Package graphql wraps gqlgen to build an HTTP GraphQL handler with operation logging, OpenTelemetry spans, complexity/depth limits, and introspection control.
|
Package graphql wraps gqlgen to build an HTTP GraphQL handler with operation logging, OpenTelemetry spans, complexity/depth limits, and introspection control. |
|
grpc
Package grpc provides a gRPC server with OpenTelemetry, unary/stream recovery, AppError→gRPC status mapping (via pkg/errors.GRPCStatus) for unary and stream RPCs, AuthInterceptor / StreamAuthInterceptor (bearer metadata), reflection, and standard health checking (grpc.health.v1).
|
Package grpc provides a gRPC server with OpenTelemetry, unary/stream recovery, AppError→gRPC status mapping (via pkg/errors.GRPCStatus) for unary and stream RPCs, AuthInterceptor / StreamAuthInterceptor (bearer metadata), reflection, and standard health checking (grpc.health.v1). |
|
middleware
Package middleware provides HTTP middleware for auth context, RBAC RequirePermission, rate limiting (IP / user / API-key keys), security headers, CORS, CSRF, circuit breaker, cache, and audit.
|
Package middleware provides HTTP middleware for auth context, RBAC RequirePermission, rate limiting (IP / user / API-key keys), security headers, CORS, CSRF, circuit breaker, cache, and audit. |
|
openapi
Package openapi provides OpenAPI 3.x document helpers generated from route metadata, plus Echo↔net/http adapter bridge utilities.
|
Package openapi provides OpenAPI 3.x document helpers generated from route metadata, plus Echo↔net/http adapter bridge utilities. |
|
ratelimit
Package ratelimit provides API-level rate limiting middleware and strategies.
|
Package ratelimit provides API-level rate limiting middleware and strategies. |
|
ratelimit/adapters/redis
Package redis provides a Redis-backed distributed rate limiter.
|
Package redis provides a Redis-backed distributed rate limiter. |
|
rbac
Package rbac provides an in-memory Role-Based Access Control enforcer with wildcard permissions and SmartRWMutex-guarded policy updates.
|
Package rbac provides an in-memory Role-Based Access Control enforcer with wildcard permissions and SmartRWMutex-guarded policy updates. |
|
rest
Package rest provides an Echo-based HTTP server with timeouts, request logging, and centralized error handling via pkg/errors.HTTPStatus.
|
Package rest provides an Echo-based HTTP server with timeouts, request logging, and centralized error handling via pkg/errors.HTTPStatus. |
|
websocket
Package websocket implements a Hub/Client WebSocket fan-out with origin allowlisting, graceful Shutdown, concurrency-safe broadcast (SmartRWMutex), named rooms (JoinRoom / LeaveRoom / BroadcastToRoom), and optional upgrade-time Authenticate hook on Config.
|
Package websocket implements a Hub/Client WebSocket fan-out with origin allowlisting, graceful Shutdown, concurrency-safe broadcast (SmartRWMutex), named rooms (JoinRoom / LeaveRoom / BroadcastToRoom), and optional upgrade-time Authenticate hook on Config. |
|
Package audit provides structured audit logging for compliance and security.
|
Package audit provides structured audit logging for compliance and security. |
|
adapters/logger
Package logger provides a stdout audit.Store sink backed by pkg/logger.
|
Package logger provides a stdout audit.Store sink backed by pkg/logger. |
|
adapters/memory
Package memory provides an in-memory audit.Store for tests and local development.
|
Package memory provides an in-memory audit.Store for tests and local development. |
|
adapters/messaging
Package messaging provides an audit.Store decorator that fans out Append to a pkg/messaging.Producer after (or instead of) writing to an inner store.
|
Package messaging provides an audit.Store decorator that fans out Append to a pkg/messaging.Producer after (or instead of) writing to an inner store. |
|
adapters/postgres
Package postgres is a thin convenience wrapper around adapters/sql configured for PostgreSQL placeholder style ($1, $2, ...).
|
Package postgres is a thin convenience wrapper around adapters/sql configured for PostgreSQL placeholder style ($1, $2, ...). |
|
adapters/sql
Package sql provides a durable audit.Store backed by database/sql.
|
Package sql provides a durable audit.Store backed by database/sql. |
|
Package auth provides authentication and authorization primitives.
|
Package auth provides authentication and authorization primitives. |
|
adapters/cognito
Package cognito provides an authentication adapter for AWS Cognito.
|
Package cognito provides an authentication adapter for AWS Cognito. |
|
adapters/entraid
Package entraid provides an authentication adapter for Microsoft Entra ID (formerly Azure AD).
|
Package entraid provides an authentication adapter for Microsoft Entra ID (formerly Azure AD). |
|
adapters/gcpidentity
Package gcpidentity provides an authentication adapter for Google Cloud Identity / Firebase Auth.
|
Package gcpidentity provides an authentication adapter for Google Cloud Identity / Firebase Auth. |
|
adapters/jwt
Package jwt provides a local JWT (JSON Web Token) authentication adapter.
|
Package jwt provides a local JWT (JSON Web Token) authentication adapter. |
|
adapters/oidc
Package oidc provides functionality for oidc.
|
Package oidc provides functionality for oidc. |
|
adapters/oidc/adapters/memory
Package memory provides a test double for OIDC authorization-code exchange without contacting a real identity provider.
|
Package memory provides a test double for OIDC authorization-code exchange without contacting a real identity provider. |
|
adapters/paseto
Package paseto provides functionality for paseto.
|
Package paseto provides functionality for paseto. |
|
adapters/session
Package session provides functionality for session.
|
Package session provides functionality for session. |
|
cloud
Package cloud provides functionality for cloud.
|
Package cloud provides functionality for cloud. |
|
cloud/adapters/azure
Package azure provides functionality for azure.
|
Package azure provides functionality for azure. |
|
cloud/adapters/cognito
Package cognito provides functionality for cognito.
|
Package cognito provides functionality for cognito. |
|
cloud/adapters/gcp
Package gcp provides functionality for gcp.
|
Package gcp provides functionality for gcp. |
|
mfa
Package mfa provides Multi-Factor Authentication capabilities.
|
Package mfa provides Multi-Factor Authentication capabilities. |
|
mfa/adapters/channel
Package channel implements SMS/email MFA using a pluggable Deliverer.
|
Package channel implements SMS/email MFA using a pluggable Deliverer. |
|
mfa/adapters/email
Package email provides an email channel MFA adapter backed by pkg/communication/email.Sender.
|
Package email provides an email channel MFA adapter backed by pkg/communication/email.Sender. |
|
mfa/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
mfa/adapters/redis
Package redis provides a Redis access adapter for MFA storage.
|
Package redis provides a Redis access adapter for MFA storage. |
|
mfa/adapters/sms
Package sms provides an SMS channel MFA adapter backed by pkg/communication/sms.Sender.
|
Package sms provides an SMS channel MFA adapter backed by pkg/communication/sms.Sender. |
|
mfa/otp
Package otp provides functionality for otp.
|
Package otp provides functionality for otp. |
|
oauth2
Package oauth2 provides authorization-server oriented interfaces for issuing OAuth 2.0 access tokens (authorization-code and client-credentials grants).
|
Package oauth2 provides authorization-server oriented interfaces for issuing OAuth 2.0 access tokens (authorization-code and client-credentials grants). |
|
oauth2/adapters/memory
Package memory provides an in-memory OAuth2 authorization server for tests and local development.
|
Package memory provides an in-memory OAuth2 authorization server for tests and local development. |
|
password
Package password provides local username/password authentication using pkg/security/crypto.Hasher (Argon2id by default).
|
Package password provides local username/password authentication using pkg/security/crypto.Hasher (Argon2id by default). |
|
saml
Package saml provides a thin SAML 2.0 Service Provider client skeleton.
|
Package saml provides a thin SAML 2.0 Service Provider client skeleton. |
|
saml/adapters/memory
Package memory provides an in-memory SAML SP client for tests.
|
Package memory provides an in-memory SAML SP client for tests. |
|
session
Package session provides distributed session management.
|
Package session provides distributed session management. |
|
session/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
session/adapters/redis
Package redis provides a Redis access adapter for session management.
|
Package redis provides a Redis access adapter for session management. |
|
social
Package social provides OAuth2 social login providers (Google, GitHub, Facebook, Apple).
|
Package social provides OAuth2 social login providers (Google, GitHub, Facebook, Apple). |
|
webauthn
Package webauthn provides WebAuthn (Passkeys) authentication support.
|
Package webauthn provides WebAuthn (Passkeys) authentication support. |
|
webauthn/adapters/library
Package library provides a WebAuthn adapter using the go-webauthn library.
|
Package library provides a WebAuthn adapter using the go-webauthn library. |
|
webauthn/adapters/memory
Package memory provides an in-memory WebAuthn test double.
|
Package memory provides an in-memory WebAuthn test double. |
|
Package cache provides a unified caching interface with multiple backend support.
|
Package cache provides a unified caching interface with multiple backend support. |
|
adapters/memory
Package memory provides an in-memory cache adapter.
|
Package memory provides an in-memory cache adapter. |
|
adapters/redis
Package redis provides a Redis cache adapter.
|
Package redis provides a Redis cache adapter. |
|
Package cloud provides interfaces and adapters for a private-cloud (IaaS) control plane.
|
Package cloud provides interfaces and adapters for a private-cloud (IaaS) control plane. |
|
controlplane
Package controlplane provides the central management API for the private cloud.
|
Package controlplane provides the central management API for the private cloud. |
|
controlplane/adapters/etcd
Package etcd provides a ControlPlane backed by the etcd v3 HTTP JSON API.
|
Package etcd provides a ControlPlane backed by the etcd v3 HTTP JSON API. |
|
controlplane/adapters/postgres
Package postgres stores controlplane host/instance inventory in database/sql.
|
Package postgres stores controlplane host/instance inventory in database/sql. |
|
hypervisor
Package hypervisor provides interfaces and adapters for managing Virtual Machines.
|
Package hypervisor provides interfaces and adapters for managing Virtual Machines. |
|
hypervisor/adapters/firecracker
Package firecracker provides a Firecracker microVM adapter via the HTTP API over a Unix domain socket (or TCP for tests).
|
Package firecracker provides a Firecracker microVM adapter via the HTTP API over a Unix domain socket (or TCP for tests). |
|
hypervisor/adapters/libvirt
Package libvirt provides a pure-Go remote libvirt adapter for hypervisor.Hypervisor.
|
Package libvirt provides a pure-Go remote libvirt adapter for hypervisor.Hypervisor. |
|
provisioning
Package provisioning provides interfaces for managing the lifecycle of physical hardware.
|
Package provisioning provides interfaces for managing the lifecycle of physical hardware. |
|
provisioning/adapters/ipmi
Package ipmi provides an IPMI-over-LAN HTTP gateway adapter for provisioning.Provisioner.
|
Package ipmi provides an IPMI-over-LAN HTTP gateway adapter for provisioning.Provisioner. |
|
provisioning/adapters/pxe
Package pxe provides a PXE/boot orchestration adapter for provisioning.Provisioner.
|
Package pxe provides a PXE/boot orchestration adapter for provisioning.Provisioner. |
|
provisioning/adapters/redfish
Package redfish provides a Redfish BMC adapter for provisioning.Provisioner.
|
Package redfish provides a Redfish BMC adapter for provisioning.Provisioner. |
|
scheduler
Package scheduler provides the logic for placing workloads onto hosts.
|
Package scheduler provides the logic for placing workloads onto hosts. |
|
Package commerce provides e-commerce and payment processing capabilities.
|
Package commerce provides e-commerce and payment processing capabilities. |
|
billing
Package billing provides subscription and invoicing logic.
|
Package billing provides subscription and invoicing logic. |
|
currency
Package currency provides currency conversion and exchange rate services.
|
Package currency provides currency conversion and exchange rate services. |
|
currency/adapters/openexchangerates
Package openexchangerates provides a live FX converter via Open Exchange Rates (or the free Frankfurter API when BaseURL / NewFrankfurter is used).
|
Package openexchangerates provides a live FX converter via Open Exchange Rates (or the free Frankfurter API when BaseURL / NewFrankfurter is used). |
|
payment
Package payment provides a unified interface for payment processing.
|
Package payment provides a unified interface for payment processing. |
|
payment/adapters/paypal
Package paypal provides the PayPal payment adapter.
|
Package paypal provides the PayPal payment adapter. |
|
payment/adapters/stripe
Package stripe provides the Stripe payment adapter.
|
Package stripe provides the Stripe payment adapter. |
|
tax
Package tax provides tax calculation interfaces.
|
Package tax provides tax calculation interfaces. |
|
tax/adapters/avalara
Package avalara implements tax.Calculator against Avalara AvaTax createTransaction.
|
Package avalara implements tax.Calculator against Avalara AvaTax createTransaction. |
|
tax/adapters/taxjar
Package taxjar implements tax.Calculator against the TaxJar HTTP taxes API.
|
Package taxjar implements tax.Calculator against the TaxJar HTTP taxes API. |
|
Package communication provides messaging and notification services.
|
Package communication provides messaging and notification services. |
|
chat
Package chat provides chat platform integrations for Slack, Discord, and memory.
|
Package chat provides chat platform integrations for Slack, Discord, and memory. |
|
chat/adapters/discord
Package discord provides functionality for discord.
|
Package discord provides functionality for discord. |
|
chat/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
chat/adapters/slack
Package slack provides functionality for slack.
|
Package slack provides functionality for slack. |
|
email
Package email provides email delivery via SendGrid, SES, SMTP, and an in-memory adapter.
|
Package email provides email delivery via SendGrid, SES, SMTP, and an in-memory adapter. |
|
email/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
email/adapters/sendgrid
Package sendgrid provides functionality for sendgrid.
|
Package sendgrid provides functionality for sendgrid. |
|
email/adapters/ses
Package ses provides functionality for ses.
|
Package ses provides functionality for ses. |
|
email/adapters/smtp
Package smtp provides functionality for smtp.
|
Package smtp provides functionality for smtp. |
|
push
Package push provides push notifications via FCM, APNs, and an in-memory adapter.
|
Package push provides push notifications via FCM, APNs, and an in-memory adapter. |
|
push/adapters/apns
Package apns provides functionality for apns.
|
Package apns provides functionality for apns. |
|
push/adapters/fcm
Package fcm provides functionality for fcm.
|
Package fcm provides functionality for fcm. |
|
push/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
sms
Package sms provides SMS delivery via Twilio, SNS, and an in-memory adapter.
|
Package sms provides SMS delivery via Twilio, SNS, and an in-memory adapter. |
|
sms/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
sms/adapters/sns
Package sns provides functionality for sns.
|
Package sns provides functionality for sns. |
|
sms/adapters/twilio
Package twilio provides functionality for twilio.
|
Package twilio provides functionality for twilio. |
|
template
Package template provides message templating via memory, text/template, and html/template adapters.
|
Package template provides message templating via memory, text/template, and html/template adapters. |
|
template/adapters/html
Package html provides an html/template adapter for message templating.
|
Package html provides an html/template adapter for message templating. |
|
template/adapters/memory
Package memory provides an in-memory template.Engine using text/template.
|
Package memory provides an in-memory template.Engine using text/template. |
|
template/adapters/text
Package text provides a text/template adapter for message templating.
|
Package text provides a text/template adapter for message templating. |
|
Package compute provides public-cloud / workload compute abstractions.
|
Package compute provides public-cloud / workload compute abstractions. |
|
container
Package container provides a unified interface for container orchestration.
|
Package container provides a unified interface for container orchestration. |
|
container/adapters/docker
Package docker provides a Docker Engine API adapter for container.ContainerRuntime.
|
Package docker provides a Docker Engine API adapter for container.ContainerRuntime. |
|
container/adapters/fargate
Package fargate provides an AWS Fargate adapter for container.ContainerRuntime.
|
Package fargate provides an AWS Fargate adapter for container.ContainerRuntime. |
|
container/adapters/k8s
Package k8s provides a Kubernetes adapter for container.ContainerRuntime.
|
Package k8s provides a Kubernetes adapter for container.ContainerRuntime. |
|
container/adapters/memory
Package memory provides an in-memory implementation of container.ContainerRuntime.
|
Package memory provides an in-memory implementation of container.ContainerRuntime. |
|
serverless
Package serverless provides a unified interface for serverless function management.
|
Package serverless provides a unified interface for serverless function management. |
|
serverless/adapters/azurefunctions
Package azurefunctions provides a thin Azure Functions adapter scaffold for serverless.ServerlessRuntime.
|
Package azurefunctions provides a thin Azure Functions adapter scaffold for serverless.ServerlessRuntime. |
|
serverless/adapters/gcf
Package gcf provides a Google Cloud Functions adapter for serverless.ServerlessRuntime.
|
Package gcf provides a Google Cloud Functions adapter for serverless.ServerlessRuntime. |
|
serverless/adapters/lambda
Package lambda provides an AWS Lambda adapter for serverless.ServerlessRuntime.
|
Package lambda provides an AWS Lambda adapter for serverless.ServerlessRuntime. |
|
serverless/adapters/memory
Package memory provides an in-memory implementation of serverless.ServerlessRuntime.
|
Package memory provides an in-memory implementation of serverless.ServerlessRuntime. |
|
vm
Package vm provides a unified interface for virtual machine management.
|
Package vm provides a unified interface for virtual machine management. |
|
vm/adapters/azurevm
Package azurevm provides a thin Azure Virtual Machines adapter scaffold for vm.VMManager.
|
Package azurevm provides a thin Azure Virtual Machines adapter scaffold for vm.VMManager. |
|
vm/adapters/ec2
Package ec2 provides an AWS EC2 adapter for vm.VMManager.
|
Package ec2 provides an AWS EC2 adapter for vm.VMManager. |
|
vm/adapters/gce
Package gce provides a Google Compute Engine adapter for vm.VMManager.
|
Package gce provides a Google Compute Engine adapter for vm.VMManager. |
|
vm/adapters/memory
Package memory provides an in-memory implementation of vm.VMManager.
|
Package memory provides an in-memory implementation of vm.VMManager. |
|
Package concurrency provides advanced concurrency primitives with observability.
|
Package concurrency provides advanced concurrency primitives with observability. |
|
distlock
Package distlock provides distributed locking implementations.
|
Package distlock provides distributed locking implementations. |
|
distlock/adapters/memory
Package memory provides an in-memory distributed lock adapter.
|
Package memory provides an in-memory distributed lock adapter. |
|
distlock/adapters/redis
Package redis provides a Redis-based distributed lock adapter.
|
Package redis provides a Redis-based distributed lock adapter. |
|
Package config provides environment-based configuration loading and validation.
|
Package config provides environment-based configuration loading and validation. |
|
Package data provides data processing and search capabilities.
|
Package data provides data processing and search capabilities. |
|
bigdata
Package bigdata provides interfaces for analytical query clients and related helpers.
|
Package bigdata provides interfaces for analytical query clients and related helpers. |
|
bigdata/adapters/bigquery
Package bigquery provides a BigQuery adapter for the BigData client.
|
Package bigquery provides a BigQuery adapter for the BigData client. |
|
bigdata/adapters/memory
Package memory provides functionality for memory.
|
Package memory provides functionality for memory. |
|
bigdata/adapters/redshift
Package redshift provides a Redshift adapter for the BigData client.
|
Package redshift provides a Redshift adapter for the BigData client. |
|
bigdata/adapters/snowflake
Package snowflake is a thin Snowflake warehouse adapter for bigdata.Client.
|
Package snowflake is a thin Snowflake warehouse adapter for bigdata.Client. |
|
bigdata/adapters/synapse
Package synapse provides a generic SQL adapter, originally for Azure Synapse.
|
Package synapse provides a generic SQL adapter, originally for Azure Synapse. |
|
bigdata/compute/mapreduce
Package mapreduce provides a basic MapReduce implementation.
|
Package mapreduce provides a basic MapReduce implementation. |
|
bigdata/compute/spark
Package spark provides a thin wrapper around local spark-submit / spark-sql CLIs.
|
Package spark provides a thin wrapper around local spark-submit / spark-sql CLIs. |
|
bigdata/formats/avro
Package avro provides Avro data serialization support.
|
Package avro provides Avro data serialization support. |
|
bigdata/formats/parquet
Package parquet provides Parquet data serialization support.
|
Package parquet provides Parquet data serialization support. |
|
bigdata/lake/hdfs
Package hdfs provides functionality for hdfs.
|
Package hdfs provides functionality for hdfs. |
|
bigdata/olap/duckdb
Package duckdb provides functionality for duckdb.
|
Package duckdb provides functionality for duckdb. |
|
bigdata/pipeline/etl
Package etl provides functionality for etl.
|
Package etl provides functionality for etl. |
|
bigdata/pipeline/executor
Package executor provides functionality for executor.
|
Package executor provides functionality for executor. |
|
search
Package search provides a unified interface for full-text search engines.
|
Package search provides a unified interface for full-text search engines. |
|
search/adapters/algolia
Package algolia provides an Algolia implementation of search.SearchEngine.
|
Package algolia provides an Algolia implementation of search.SearchEngine. |
|
search/adapters/elasticsearch
Package elasticsearch provides an Elasticsearch implementation of search.SearchEngine.
|
Package elasticsearch provides an Elasticsearch implementation of search.SearchEngine. |
|
search/adapters/meilisearch
Package meilisearch provides a Meilisearch implementation of search.SearchEngine.
|
Package meilisearch provides a Meilisearch implementation of search.SearchEngine. |
|
search/adapters/memory
Package memory provides an in-memory search.SearchEngine for tests.
|
Package memory provides an in-memory search.SearchEngine for tests. |
|
search/adapters/opensearch
Package opensearch implements search.SearchEngine against the OpenSearch REST API.
|
Package opensearch implements search.SearchEngine against the OpenSearch REST API. |
|
search/adapters/typesense
Package typesense implements search.SearchEngine against the Typesense HTTP API.
|
Package typesense implements search.SearchEngine against the Typesense HTTP API. |
|
Package database provides a unified interface for SQL and NoSQL databases.
|
Package database provides a unified interface for SQL and NoSQL databases. |
|
document
Package document provides a generic interface for document-oriented databases.
|
Package document provides a generic interface for document-oriented databases. |
|
graph
Package graph provides a unified interface for graph databases.
|
Package graph provides a unified interface for graph databases. |
|
graph/adapters/neo4j
Package neo4j provides a Neo4j HTTP/Cypher adapter implementing graph.Interface.
|
Package neo4j provides a Neo4j HTTP/Cypher adapter implementing graph.Interface. |
|
graph/adapters/neptune
Package neptune implements graph.Interface against Amazon Neptune Gremlin HTTP.
|
Package neptune implements graph.Interface against Amazon Neptune Gremlin HTTP. |
|
introspection
Package introspection provides database schema introspection capabilities.
|
Package introspection provides database schema introspection capabilities. |
|
kv
Package kv provides a unified interface for key-value database access.
|
Package kv provides a unified interface for key-value database access. |
|
kv/adapters/cassandra
Package cassandra implements kv.KV against Apache Cassandra via gocql.
|
Package cassandra implements kv.KV against Apache Cassandra via gocql. |
|
ops
Package ops provides bulk SQL helpers (upsert, delete, raw exec, transactions) and WithRetry for transient failures.
|
Package ops provides bulk SQL helpers (upsert, delete, raw exec, transactions) and WithRetry for transient failures. |
|
partitioning
Package partitioning provides table partitioning helpers (DDL generation).
|
Package partitioning provides table partitioning helpers (DDL generation). |
|
plugins
Package plugins provides database plugin interfaces and implementations.
|
Package plugins provides database plugin interfaces and implementations. |
|
plugins/events
Package events provides functionality for events.
|
Package events provides functionality for events. |
|
rerank
Package rerank provides search result reranking logic.
|
Package rerank provides search result reranking logic. |
|
sharding
Package sharding provides database sharding capabilities via consistent hashing.
|
Package sharding provides database sharding capabilities via consistent hashing. |
|
sql
Package sql provides a unified interface for SQL database access.
|
Package sql provides a unified interface for SQL database access. |
|
timeseries
Package timeseries provides a unified interface for time-series databases.
|
Package timeseries provides a unified interface for time-series databases. |
|
transfer
Package transfer provides data transfer and copy utilities between databases.
|
Package transfer provides data transfer and copy utilities between databases. |
|
vector
Package vector provides vector database capabilities and search utilities.
|
Package vector provides vector database capabilities and search utilities. |
|
vector/adapters/milvus
Package milvus implements vector.Store against the Milvus REST API (v2).
|
Package milvus implements vector.Store against the Milvus REST API (v2). |
|
vector/adapters/weaviate
Package weaviate provides a Weaviate REST adapter implementing vector.Store.
|
Package weaviate provides a Weaviate REST adapter implementing vector.Store. |
|
Package datastructures provides a collection of efficient data structures.
|
Package datastructures provides a collection of efficient data structures. |
|
arc
Package arc provides an Adaptive Replacement Cache (ARC) implementation.
|
Package arc provides an Adaptive Replacement Cache (ARC) implementation. |
|
bitmap
Package bitmap provides a dense bitset implementation.
|
Package bitmap provides a dense bitset implementation. |
|
bitmap/roaring
Package roaring provides an experimental simplified Roaring Bitmap.
|
Package roaring provides an experimental simplified Roaring Bitmap. |
|
bloomfilter
Package bloomfilter provides a probabilistic data structure for set membership testing.
|
Package bloomfilter provides a probabilistic data structure for set membership testing. |
|
bloomfilter/cuckoo
Package cuckoo provides a simplified Cuckoo filter (Add/Contains/Delete).
|
Package cuckoo provides a simplified Cuckoo filter (Add/Contains/Delete). |
|
bloomfilter/scalable
Package scalable provides a scalable Bloom filter that grows by layers.
|
Package scalable provides a scalable Bloom filter that grows by layers. |
|
concurrentmap
Package concurrentmap provides a thread-safe map implementation using sharding.
|
Package concurrentmap provides a thread-safe map implementation using sharding. |
|
crdt
Package crdt provides Conflict-free Replicated Data Types.
|
Package crdt provides Conflict-free Replicated Data Types. |
|
deque
Package deque provides a double-ended queue implementation.
|
Package deque provides a double-ended queue implementation. |
|
graph
Package graph provides directed adjacency-list graphs with BFS/DFS traversal.
|
Package graph provides directed adjacency-list graphs with BFS/DFS traversal. |
|
graph/dag
Package dag provides a directed acyclic graph with cycle detection and topological sort (Kahn's algorithm).
|
Package dag provides a directed acyclic graph with cycle detection and topological sort (Kahn's algorithm). |
|
heap
Package heap provides min and max heap implementations.
|
Package heap provides min and max heap implementations. |
|
hyperloglog
Package hyperloglog provides a probabilistic cardinality estimator.
|
Package hyperloglog provides a probabilistic cardinality estimator. |
|
lfu
Package lfu provides a Least Frequently Used (LFU) cache implementation.
|
Package lfu provides a Least Frequently Used (LFU) cache implementation. |
|
linkedlist
Package linkedlist provides single and doubly linked list implementations.
|
Package linkedlist provides single and doubly linked list implementations. |
|
lru
Package lru provides a Least Recently Used (LRU) cache implementation.
|
Package lru provides a Least Recently Used (LRU) cache implementation. |
|
merkle
Package merkle provides a Merkle Tree implementation for data verification.
|
Package merkle provides a Merkle Tree implementation for data verification. |
|
queue
Package queue provides various queue implementations (FIFO, Disk-based, Ring Buffer).
|
Package queue provides various queue implementations (FIFO, Disk-based, Ring Buffer). |
|
queue/delay
Package delay provides a thread-safe delay queue implementation.
|
Package delay provides a thread-safe delay queue implementation. |
|
queue/disruptor
Package disruptor provides an experimental LMAX-style ring buffer.
|
Package disruptor provides an experimental LMAX-style ring buffer. |
|
queue/ring
Package ring provides functionality for ring.
|
Package ring provides functionality for ring. |
|
set
Package set provides thread-safe set implementations.
|
Package set provides thread-safe set implementations. |
|
set/disjoint
Package disjoint provides functionality for disjoint.
|
Package disjoint provides functionality for disjoint. |
|
sketch
Package sketch provides probabilistic data structures like Count-Min Sketch.
|
Package sketch provides probabilistic data structures like Count-Min Sketch. |
|
sketch/countmin
Package countmin provides functionality for countmin.
|
Package countmin provides functionality for countmin. |
|
sketch/histogram
Package histogram provides an experimental HDR-style histogram.
|
Package histogram provides an experimental HDR-style histogram. |
|
sketch/hllpp
Package hllpp provides an experimental HyperLogLog++ cardinality sketch.
|
Package hllpp provides an experimental HyperLogLog++ cardinality sketch. |
|
sketch/tdigest
Package tdigest provides an experimental t-digest quantile sketch.
|
Package tdigest provides an experimental t-digest quantile sketch. |
|
skiplist
Package skiplist provides a probabilistic alternative to balanced trees.
|
Package skiplist provides a probabilistic alternative to balanced trees. |
|
stack
Package stack provides LIFO stack implementations.
|
Package stack provides LIFO stack implementations. |
|
text
Package text provides text processing data structures (Suffix Tree, Suffix Array).
|
Package text provides text processing data structures (Suffix Tree, Suffix Array). |
|
text/suffixarray
Package suffixarray provides functionality for suffixarray.
|
Package suffixarray provides functionality for suffixarray. |
|
timer
Package timer provides timing wheels and other timer structures.
|
Package timer provides timing wheels and other timer structures. |
|
timer/wheel
Package wheel provides functionality for wheel.
|
Package wheel provides functionality for wheel. |
|
tree
Package tree provides tree data structures (AVL, B+, Fenwick, LSM, Quad, Radix, R-tree, Segment, Trie, BK).
|
Package tree provides tree data structures (AVL, B+, Fenwick, LSM, Quad, Radix, R-tree, Segment, Trie, BK). |
|
tree/avl
Package avl provides functionality for avl.
|
Package avl provides functionality for avl. |
|
tree/bk
Package bk provides functionality for bk.
|
Package bk provides functionality for bk. |
|
tree/bplus
Package bplus provides functionality for bplus.
|
Package bplus provides functionality for bplus. |
|
tree/fenwick
Package fenwick provides functionality for fenwick.
|
Package fenwick provides functionality for fenwick. |
|
tree/lsm
Package lsm provides functionality for lsm.
|
Package lsm provides functionality for lsm. |
|
tree/quad
Package quad provides functionality for quad.
|
Package quad provides functionality for quad. |
|
tree/radix
Package radix provides functionality for radix.
|
Package radix provides functionality for radix. |
|
tree/rstar
Package rstar provides functionality for rstar.
|
Package rstar provides functionality for rstar. |
|
tree/segment
Package segment provides functionality for segment.
|
Package segment provides functionality for segment. |
|
tree/trie
Package trie provides functionality for trie.
|
Package trie provides functionality for trie. |
|
vectorclock
Package vectorclock provides vector clock implementation for distributed systems.
|
Package vectorclock provides vector clock implementation for distributed systems. |
|
Package enterprise provides Domain-Driven Design (DDD), CQRS, and Event Sourcing primitives.
|
Package enterprise provides Domain-Driven Design (DDD), CQRS, and Event Sourcing primitives. |
|
cqrs
Package cqrs provides Command Query Responsibility Segregation patterns.
|
Package cqrs provides Command Query Responsibility Segregation patterns. |
|
ddd
Package ddd provides Domain-Driven Design primitives.
|
Package ddd provides Domain-Driven Design primitives. |
|
eventsource
Package eventsource provides Event Sourcing patterns.
|
Package eventsource provides Event Sourcing patterns. |
|
eventsource/adapters/memory
Package memory provides in-memory EventStore, SnapshotStore, and CheckpointStore adapters.
|
Package memory provides in-memory EventStore, SnapshotStore, and CheckpointStore adapters. |
|
eventsource/adapters/postgres
Package postgres wraps SQL checkpoint and snapshot stores with PostgreSQL placeholders.
|
Package postgres wraps SQL checkpoint and snapshot stores with PostgreSQL placeholders. |
|
eventsource/adapters/sql
Package sql provides durable CheckpointStore and SnapshotStore adapters backed by database/sql.
|
Package sql provides durable CheckpointStore and SnapshotStore adapters backed by database/sql. |
|
Package errors provides structured error handling with stable codes and protocol mapping.
|
Package errors provides structured error handling with stable codes and protocol mapping. |
|
Package events provides an in-process event bus for decoupling components via domain events.
|
Package events provides an in-process event bus for decoupling components via domain events. |
|
adapters/memory
Package memory provides an in-process event bus backed by Go memory.
|
Package memory provides an in-process event bus backed by Go memory. |
|
Package iot defines MQTT and OTA interfaces for IoT device messaging and updates.
|
Package iot defines MQTT and OTA interfaces for IoT device messaging and updates. |
|
adapters/awsiot
Package awsiot provides an AWS IoT Core client and a pkg/iot.Client adapter.
|
Package awsiot provides an AWS IoT Core client and a pkg/iot.Client adapter. |
|
adapters/greengrass
Package greengrass provides AWS Greengrass V2 management and an iot.Client adapter.
|
Package greengrass provides AWS Greengrass V2 management and an iot.Client adapter. |
|
adapters/memory
Package memory provides in-memory MQTT and OTA adapters for testing and local development.
|
Package memory provides in-memory MQTT and OTA adapters for testing and local development. |
|
adapters/mqtt
Package mqtt wraps protocols/mqtt (Eclipse Paho) behind pkg/iot.Client.
|
Package mqtt wraps protocols/mqtt (Eclipse Paho) behind pkg/iot.Client. |
|
device/cert
Package cert provides device certificate helper types for IoT provisioning.
|
Package cert provides device certificate helper types for IoT provisioning. |
|
device/cert/adapters/awsiot
Package awsiot implements cert.CertificateProvider via an injectable AWS IoT API.
|
Package awsiot implements cert.CertificateProvider via an injectable AWS IoT API. |
|
device/ota
Package ota provides Over-the-Air update functionality for IoT devices.
|
Package ota provides Over-the-Air update functionality for IoT devices. |
|
device/registry
Package registry defines an IoT device registry interface for identity and metadata.
|
Package registry defines an IoT device registry interface for identity and metadata. |
|
device/registry/adapters/memory
Package memory provides an in-memory DeviceRegistry for tests and local use.
|
Package memory provides an in-memory DeviceRegistry for tests and local use. |
|
protocols/coap
Package coap provides a Constrained Application Protocol (CoAP) client surface.
|
Package coap provides a Constrained Application Protocol (CoAP) client surface. |
|
protocols/mqtt
Package mqtt provides an MQTT client for IoT messaging via Eclipse Paho.
|
Package mqtt provides an MQTT client for IoT messaging via Eclipse Paho. |
|
Package logger provides structured logging with OpenTelemetry trace correlation.
|
Package logger provides structured logging with OpenTelemetry trace correlation. |
|
Package messaging provides a unified abstraction layer for message brokers.
|
Package messaging provides a unified abstraction layer for message brokers. |
|
adapters/azservicebus
Package azservicebus provides functionality for azservicebus.
|
Package azservicebus provides functionality for azservicebus. |
|
adapters/gcppubsub
Package gcppubsub provides a messaging.Broker backed by Google Cloud Pub/Sub.
|
Package gcppubsub provides a messaging.Broker backed by Google Cloud Pub/Sub. |
|
adapters/kafka
Package kafka provides a Sarama-backed messaging.Broker for Apache Kafka.
|
Package kafka provides a Sarama-backed messaging.Broker for Apache Kafka. |
|
adapters/memory
Package memory provides an in-memory messaging.Broker for tests and local use.
|
Package memory provides an in-memory messaging.Broker for tests and local use. |
|
adapters/nats
Package nats provides functionality for nats.
|
Package nats provides functionality for nats. |
|
adapters/rabbitmq
Package rabbitmq provides functionality for rabbitmq.
|
Package rabbitmq provides functionality for rabbitmq. |
|
adapters/redisstreams
Package redisstreams provides functionality for redisstreams.
|
Package redisstreams provides functionality for redisstreams. |
|
adapters/sns
Package sns provides functionality for sns.
|
Package sns provides functionality for sns. |
|
adapters/sqs
Package sqs provides functionality for sqs.
|
Package sqs provides functionality for sqs. |
|
Package metering provides mechanisms for tracking resource consumption and calculating costs.
|
Package metering provides mechanisms for tracking resource consumption and calculating costs. |
|
adapters/memory
Package memory provides an in-process Meter and Rater for tests and local development.
|
Package memory provides an in-process Meter and Rater for tests and local development. |
|
adapters/postgres
Package postgres persists metering usage events and rate cards via database/sql.
|
Package postgres persists metering usage events and rate cards via database/sql. |
|
adapters/prometheus
Package prometheus exports metering.Meter usage as Prometheus text exposition.
|
Package prometheus exports metering.Meter usage as Prometheus text exposition. |
|
Package network provides low-level TCP and UDP server implementations.
|
Package network provides low-level TCP and UDP server implementations. |
|
apigateway
Package apigateway provides a unified interface for API gateway management.
|
Package apigateway provides a unified interface for API gateway management. |
|
apigateway/adapters/memory
Package memory provides an in-memory implementation of apigateway.APIGatewayManager.
|
Package memory provides an in-memory implementation of apigateway.APIGatewayManager. |
|
cdn
Package cdn provides a unified interface for CDN management.
|
Package cdn provides a unified interface for CDN management. |
|
cdn/adapters/memory
Package memory provides an in-memory implementation of cdn.CDNManager.
|
Package memory provides an in-memory implementation of cdn.CDNManager. |
|
dhcp
Package dhcp provides IP Address Management (IPAM) and DHCP services.
|
Package dhcp provides IP Address Management (IPAM) and DHCP services. |
|
dns
Package dns provides a unified interface for DNS management.
|
Package dns provides a unified interface for DNS management. |
|
dns/adapters/memory
Package memory provides an in-memory implementation of dns.DNSManager.
|
Package memory provides an in-memory implementation of dns.DNSManager. |
|
firewall
Package firewall provides distributed firewall and security group management.
|
Package firewall provides distributed firewall and security group management. |
|
ip
Package ip provides IP intelligence and geolocation services.
|
Package ip provides IP intelligence and geolocation services. |
|
ip/adapters/memory
Package memory provides an in-memory implementation of ip.IPIntelligence.
|
Package memory provides an in-memory implementation of ip.IPIntelligence. |
|
loadbalancer
Package loadbalancer provides a unified interface for load balancer management.
|
Package loadbalancer provides a unified interface for load balancer management. |
|
loadbalancer/adapters/aws
Package aws provides an AWS Elastic Load Balancing adapter for loadbalancer.LoadBalancerManager.
|
Package aws provides an AWS Elastic Load Balancing adapter for loadbalancer.LoadBalancerManager. |
|
loadbalancer/adapters/gcp
Package gcp provides a Google Cloud Load Balancing adapter for loadbalancer.LoadBalancerManager.
|
Package gcp provides a Google Cloud Load Balancing adapter for loadbalancer.LoadBalancerManager. |
|
loadbalancer/adapters/memory
Package memory provides an in-memory implementation of loadbalancer.LoadBalancerManager and loadbalancer.TargetSelector.
|
Package memory provides an in-memory implementation of loadbalancer.LoadBalancerManager and loadbalancer.TargetSelector. |
|
sdn
Package sdn provides management for Software Defined Networks.
|
Package sdn provides management for Software Defined Networks. |
|
Package resilience provides common patterns for building robust, fault-tolerant systems.
|
Package resilience provides common patterns for building robust, fault-tolerant systems. |
|
Package security provides security services and integrations.
|
Package security provides security services and integrations. |
|
captcha
Package captcha provides bot protection interfaces.
|
Package captcha provides bot protection interfaces. |
|
captcha/adapters/memory
Package memory provides a deterministic captcha.Verifier for tests.
|
Package memory provides a deterministic captcha.Verifier for tests. |
|
captcha/adapters/recaptcha
Package recaptcha implements captcha.Verifier via Google reCAPTCHA siteverify.
|
Package recaptcha implements captcha.Verifier via Google reCAPTCHA siteverify. |
|
crypto
Package crypto provides cryptographic primitives and helpers.
|
Package crypto provides cryptographic primitives and helpers. |
|
crypto/adapters/memory
Package memory provides an in-memory crypto.KeyProvider for tests.
|
Package memory provides an in-memory crypto.KeyProvider for tests. |
|
crypto/kms
Package kms provides Key Management Service interfaces.
|
Package kms provides Key Management Service interfaces. |
|
crypto/kms/adapters/awskms
Package awskms implements kms.KeyManager using AWS KMS Encrypt/Decrypt.
|
Package awskms implements kms.KeyManager using AWS KMS Encrypt/Decrypt. |
|
crypto/kms/adapters/azurekms
Package azurekms implements kms.KeyManager using Azure Key Vault Encrypt/Decrypt.
|
Package azurekms implements kms.KeyManager using Azure Key Vault Encrypt/Decrypt. |
|
crypto/kms/adapters/gcpkms
Package gcpkms implements kms.KeyManager using Google Cloud KMS Encrypt/Decrypt.
|
Package gcpkms implements kms.KeyManager using Google Cloud KMS Encrypt/Decrypt. |
|
crypto/kms/adapters/memory
Package memory provides an in-memory KMS adapter using AES-GCM.
|
Package memory provides an in-memory KMS adapter using AES-GCM. |
|
crypto/pqc
Package pqc provides post-quantum cryptography helpers backed by Cloudflare CIRCL.
|
Package pqc provides post-quantum cryptography helpers backed by Cloudflare CIRCL. |
|
fraud
Package fraud provides fraud detection and risk scoring interfaces.
|
Package fraud provides fraud detection and risk scoring interfaces. |
|
fraud/adapters/memory
Package memory provides an in-memory fraud detection adapter.
|
Package memory provides an in-memory fraud detection adapter. |
|
iam
Package iam provides common types for Identity and Access Management (User, Token, Credentials).
|
Package iam provides common types for Identity and Access Management (User, Token, Credentials). |
|
iam/provider
Package provider implements a scaffold Identity Provider (IdP) server surface: authenticate, issue/validate/revoke tokens, and create users.
|
Package provider implements a scaffold Identity Provider (IdP) server surface: authenticate, issue/validate/revoke tokens, and create users. |
|
scanning
Package scanning provides vulnerability / malware scanning interfaces.
|
Package scanning provides vulnerability / malware scanning interfaces. |
|
scanning/adapters/clamav
Package clamav implements scanning.Scanner via the ClamAV daemon protocol.
|
Package clamav implements scanning.Scanner via the ClamAV daemon protocol. |
|
scanning/adapters/guardduty
Package guardduty is a thin scanning.Scanner adapter over AWS GuardDuty List/GetFindings.
|
Package guardduty is a thin scanning.Scanner adapter over AWS GuardDuty List/GetFindings. |
|
scanning/adapters/memory
Package memory provides an in-memory scanning adapter.
|
Package memory provides an in-memory scanning adapter. |
|
secrets
Package secrets provides secret management interfaces.
|
Package secrets provides secret management interfaces. |
|
secrets/adapters/awssecrets
Package awssecrets implements secrets.SecretManager via AWS Secrets Manager.
|
Package awssecrets implements secrets.SecretManager via AWS Secrets Manager. |
|
secrets/adapters/azurekv
Package azurekv implements secrets.SecretManager via Azure Key Vault secrets.
|
Package azurekv implements secrets.SecretManager via Azure Key Vault secrets. |
|
secrets/adapters/gcpsecretmanager
Package gcpsecretmanager wraps GCP Secret Manager Access/Create/AddVersion as secrets.SecretManager.
|
Package gcpsecretmanager wraps GCP Secret Manager Access/Create/AddVersion as secrets.SecretManager. |
|
secrets/adapters/memory
Package memory provides an in-memory secrets manager adapter.
|
Package memory provides an in-memory secrets manager adapter. |
|
secrets/adapters/vault
Package vault implements secrets.SecretManager against HashiCorp Vault KV v2.
|
Package vault implements secrets.SecretManager against HashiCorp Vault KV v2. |
|
waf
Package waf provides Web Application Firewall control interfaces.
|
Package waf provides Web Application Firewall control interfaces. |
|
waf/adapters/aws
Package aws implements waf.Manager by updating an AWS WAFv2 IP set.
|
Package aws implements waf.Manager by updating an AWS WAFv2 IP set. |
|
waf/adapters/cloudflare
Package cloudflare implements waf.Manager against the Cloudflare Firewall Rules API.
|
Package cloudflare implements waf.Manager against the Cloudflare Firewall Rules API. |
|
waf/adapters/memory
Package memory provides an in-memory WAF management adapter.
|
Package memory provides an in-memory WAF management adapter. |
|
Package servicemesh provides mesh-facing facades and helpers for microservices.
|
Package servicemesh provides mesh-facing facades and helpers for microservices. |
|
circuitbreaker
Package circuitbreaker is a mesh-facing facade over pkg/resilience.
|
Package circuitbreaker is a mesh-facing facade over pkg/resilience. |
|
discovery
Package discovery provides a unified interface for service discovery and registration.
|
Package discovery provides a unified interface for service discovery and registration. |
|
discovery/adapters/consul
Package consul implements discovery.ServiceRegistry against Consul's HTTP agent/catalog API.
|
Package consul implements discovery.ServiceRegistry against Consul's HTTP agent/catalog API. |
|
discovery/adapters/etcd
Package etcd provides a discovery.ServiceRegistry backed by the etcd v3 HTTP JSON API.
|
Package etcd provides a discovery.ServiceRegistry backed by the etcd v3 HTTP JSON API. |
|
discovery/adapters/kubernetes
Package kubernetes provides a discovery.ServiceRegistry backed by Kubernetes Endpoints.
|
Package kubernetes provides a discovery.ServiceRegistry backed by Kubernetes Endpoints. |
|
discovery/adapters/memory
Package memory provides an in-memory implementation of discovery.ServiceRegistry.
|
Package memory provides an in-memory implementation of discovery.ServiceRegistry. |
|
ratelimit
Package ratelimit is a mesh-facing facade over pkg/algorithms/ratelimit.
|
Package ratelimit is a mesh-facing facade over pkg/algorithms/ratelimit. |
|
Package storage provides unified storage interfaces for object, file, block, and cold storage.
|
Package storage provides unified storage interfaces for object, file, block, and cold storage. |
|
archive
Package archive provides a unified interface for cold/archive object storage (Glacier-style tiers with restore workflows).
|
Package archive provides a unified interface for cold/archive object storage (Glacier-style tiers with restore workflows). |
|
archive/adapters/azure
Package azure provides an archive.ArchiveStore backed by Azure Blob Archive tier.
|
Package azure provides an archive.ArchiveStore backed by Azure Blob Archive tier. |
|
archive/adapters/filesystem
Package filesystem is a cold-directory archive.ArchiveStore for local/dev use.
|
Package filesystem is a cold-directory archive.ArchiveStore for local/dev use. |
|
archive/adapters/gcs
Package gcs provides GCS ARCHIVE-class cold storage for archive.ArchiveStore.
|
Package gcs provides GCS ARCHIVE-class cold storage for archive.ArchiveStore. |
|
archive/adapters/glacier
Package glacier provides an S3 Glacier / DEEP_ARCHIVE archive.ArchiveStore adapter.
|
Package glacier provides an S3 Glacier / DEEP_ARCHIVE archive.ArchiveStore adapter. |
|
archive/adapters/memory
Package memory provides an in-memory implementation of archive.ArchiveStore.
|
Package memory provides an in-memory implementation of archive.ArchiveStore. |
|
blob
Package blob provides a unified interface for object/blob storage.
|
Package blob provides a unified interface for object/blob storage. |
|
blob/adapters/azureblob
Package azureblob provides an Azure Blob Storage adapter implementing blob.Store.
|
Package azureblob provides an Azure Blob Storage adapter implementing blob.Store. |
|
blob/adapters/gcs
Package gcs provides a Google Cloud Storage adapter implementing blob.Store.
|
Package gcs provides a Google Cloud Storage adapter implementing blob.Store. |
|
blob/adapters/local
Package local provides a filesystem-based blob adapter.
|
Package local provides a filesystem-based blob adapter. |
|
blob/adapters/memory
Package memory provides an in-memory blob adapter for testing.
|
Package memory provides an in-memory blob adapter for testing. |
|
blob/adapters/s3
Package s3 provides an AWS S3 (and S3-compatible) adapter implementing blob.Store.
|
Package s3 provides an AWS S3 (and S3-compatible) adapter implementing blob.Store. |
|
block
Package block provides a unified interface for block storage (volumes).
|
Package block provides a unified interface for block storage (volumes). |
|
block/adapters/ebs
Package ebs provides AWS EBS-shaped block.VolumeStore adapters.
|
Package ebs provides AWS EBS-shaped block.VolumeStore adapters. |
|
block/adapters/local
Package local is a file-backed block.VolumeStore for local/dev use.
|
Package local is a file-backed block.VolumeStore for local/dev use. |
|
block/adapters/memory
Package memory provides an in-memory implementation of block.VolumeStore.
|
Package memory provides an in-memory implementation of block.VolumeStore. |
|
controller
Package controller provides the abstraction for managing storage volumes.
|
Package controller provides the abstraction for managing storage volumes. |
|
controller/adapters/ceph
Package ceph provides a Ceph RBD-shaped VolumeController.
|
Package ceph provides a Ceph RBD-shaped VolumeController. |
|
controller/adapters/csi
Package csi provides a CSI-shaped VolumeController.
|
Package csi provides a CSI-shaped VolumeController. |
|
controller/adapters/lvm
Package lvm provides a local/LVM-shaped VolumeController for tests and dev.
|
Package lvm provides a local/LVM-shaped VolumeController for tests and dev. |
|
file
Package file provides a unified interface for network file system storage.
|
Package file provides a unified interface for network file system storage. |
|
file/adapters/local
Package local provides a real local filesystem FileStore adapter.
|
Package local provides a real local filesystem FileStore adapter. |
|
file/adapters/memory
Package memory provides an in-memory implementation of file.FileStore.
|
Package memory provides an in-memory implementation of file.FileStore. |
|
Package streaming provides a unified interface for real-time data streaming backends.
|
Package streaming provides a unified interface for real-time data streaming backends. |
|
adapters/eventhubs
Package eventhubs provides a streaming.Client backed by Azure Event Hubs.
|
Package eventhubs provides a streaming.Client backed by Azure Event Hubs. |
|
adapters/kinesis
Package kinesis provides a streaming.Client backed by AWS Kinesis.
|
Package kinesis provides a streaming.Client backed by AWS Kinesis. |
|
adapters/memory
Package memory provides an in-memory streaming.Client for local development and tests.
|
Package memory provides an in-memory streaming.Client for local development and tests. |
|
Package telemetry provides OpenTelemetry tracing and metrics initialization.
|
Package telemetry provides OpenTelemetry tracing and metrics initialization. |
|
adapters/noop
Package noop provides a TracerProvider that discards spans (test-friendly).
|
Package noop provides a TracerProvider that discards spans (test-friendly). |
|
adapters/stdout
Package stdout provides a TracerProvider that exports spans to a writer (default stdout).
|
Package stdout provides a TracerProvider that exports spans to a writer (default stdout). |
|
Package test provides testing utilities for Hyperforge packages.
|
Package test provides testing utilities for Hyperforge packages. |
|
Package validator provides input validation and sanitization helpers.
|
Package validator provides input validation and sanitization helpers. |
|
Package web3 defines Ethereum, IPFS, and SIWE interfaces for Web3 integrations.
|
Package web3 defines Ethereum, IPFS, and SIWE interfaces for Web3 integrations. |
|
adapters/geth
Package geth implements web3.Client using go-ethereum ethclient.
|
Package geth implements web3.Client using go-ethereum ethclient. |
|
adapters/kubo
Package kubo implements web3.Store against a Kubo (go-ipfs) HTTP API.
|
Package kubo implements web3.Store against a Kubo (go-ipfs) HTTP API. |
|
adapters/memory
Package memory provides in-memory Ethereum, IPFS, SIWE, Solana, and WalletConnect adapters for testing.
|
Package memory provides in-memory Ethereum, IPFS, SIWE, Solana, and WalletConnect adapters for testing. |
|
adapters/solana
Package solana implements web3.SolanaClient via JSON-RPC HTTP.
|
Package solana implements web3.SolanaClient via JSON-RPC HTTP. |
|
blockchain/ethereum
Package ethereum is a thin wrapper around pkg/web3/adapters/geth.
|
Package ethereum is a thin wrapper around pkg/web3/adapters/geth. |
|
blockchain/solana
Package solana documents the Solana blockchain adapter surface.
|
Package solana documents the Solana blockchain adapter surface. |
|
identity
Package identity provides Sign-In with Ethereum (SIWE) verification and DID helpers.
|
Package identity provides Sign-In with Ethereum (SIWE) verification and DID helpers. |
|
identity/adapters/memory
Package memory provides in-memory DID resolvers for did:ethr and did:web.
|
Package memory provides in-memory DID resolvers for did:ethr and did:web. |
|
storage/ipfs
Package ipfs is a thin wrapper around pkg/web3/adapters/kubo.
|
Package ipfs is a thin wrapper around pkg/web3/adapters/kubo. |
|
Package workflow provides a unified interface for workflow orchestration.
|
Package workflow provides a unified interface for workflow orchestration. |
|
adapters/logicapps
Package logicapps provides an Azure Logic Apps adapter for workflow.WorkflowEngine.
|
Package logicapps provides an Azure Logic Apps adapter for workflow.WorkflowEngine. |
|
adapters/memory
Package memory provides an in-memory implementation of workflow.WorkflowEngine.
|
Package memory provides an in-memory implementation of workflow.WorkflowEngine. |
|
adapters/stepfunctions
Package stepfunctions provides an AWS Step Functions adapter for workflow.WorkflowEngine.
|
Package stepfunctions provides an AWS Step Functions adapter for workflow.WorkflowEngine. |
|
adapters/temporal
Package temporal provides a Temporal.io adapter for workflow.WorkflowEngine.
|
Package temporal provides a Temporal.io adapter for workflow.WorkflowEngine. |
|
saga
Package saga provides the Saga pattern for distributed transactions.
|
Package saga provides the Saga pattern for distributed transactions. |
|
saga/adapters/file
Package file provides a JSON-file-backed saga.StateStore.
|
Package file provides a JSON-file-backed saga.StateStore. |
|
saga/adapters/memory
Package memory provides an in-memory saga.StateStore for tests and local use.
|
Package memory provides an in-memory saga.StateStore for tests and local use. |
|
scheduler
Package scheduler provides distributed job scheduling.
|
Package scheduler provides distributed job scheduling. |
Click to show internal directories.
Click to hide internal directories.