Help us shape the future of Go! Take the 2026 Go Developer Survey

adapters/

directory
v0.23.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2026 License: Apache-2.0

Directories

Path Synopsis
Package all registers every adapter bundled with rig; a custom binary imports it plus its own.
Package all registers every adapter bundled with rig; a custom binary imports it plus its own.
builder
command
Package command builds with the service's own build.command (ko, bazel, buildpacks, a Makefile, ...).
Package command builds with the service's own build.command (ko, bazel, buildpacks, a Makefile, ...).
docker
Package docker builds images with `docker build` and pushes them when the environment has a registry.
Package docker builds images with `docker build` and pushes them when the environment has a registry.
golang
Package golang builds a Go main package on this machine and puts the binary on a base image as one layer, with no Docker daemon and no in-container module download: the local build cache makes rebuilds take seconds.
Package golang builds a Go main package on this machine and puts the binary on a base image as one layer, with no Docker daemon and no in-container module download: the local build cache makes rebuilds take seconds.
cache
redis
Package redis is the cache adapter for Redis and protocol-compatible servers (Valkey, KeyDB, Dragonfly).
Package redis is the cache adapter for Redis and protocol-compatible servers (Valkey, KeyDB, Dragonfly).
database
sql
Package sql is the database adapter for SQL servers: one implementation, a dialect per driver (postgres, mssql, mysql) for listing, creating and dropping databases.
Package sql is the database adapter for SQL servers: one implementation, a dialect per driver (postgres, mssql, mysql) for listing, creating and dropping databases.
debugger
delve
Package delve attaches a headless Delve server to a running Go service: to the local process directly, or inside the container (the image needs dlv and the pod SYS_PTRACE) with the port forwarded.
Package delve attaches a headless Delve server to a running Go service: to the local process directly, or inside the container (the image needs dlv and the pod SYS_PTRACE) with the port forwarded.
hosts
ssh
Package ssh manages servers over the system ssh client, so ~/.ssh/config, agents, keys and jump hosts work exactly as they do in a terminal.
Package ssh manages servers over the system ssh client, so ~/.ssh/config, agents, keys and jump hosts work exactly as they do in a terminal.
kv
consul
Package consul is the KV adapter for Consul's HTTP API.
Package consul is the KV adapter for Consul's HTTP API.
Package loadgen holds pieces shared by the load generator adapters (command, http, kv).
Package loadgen holds pieces shared by the load generator adapters (command, http, kv).
command
Package command wraps any load tool behind shell commands: start, stop, rate (with {rate}) and status, whose output may be JSON {"running":..,"rate":..,"sent":..,"failed":..}.
Package command wraps any load tool behind shell commands: start, stop, rate (with {rate}) and status, whose output may be JSON {"running":..,"rate":..,"sent":..,"failed":..}.
http
Package http is a built-in open-model load generator: requests go out at a fixed rate whatever the latency (no coordinated omission), from this process, for as long as rig runs.
Package http is a built-in open-model load generator: requests go out at a fixed rate whatever the latency (no coordinated omission), from this process, for as long as rig runs.
kv
Package kv drives load generators that run as services and read their rate from a key-value store: the rate is written to a key (or one JSON field of it), start and stop scale the generator services, and counters come from metrics queries when configured.
Package kv drives load generators that run as services and read their rate from a key-value store: the rate is written to a key (or one JSON field of it), start and stop scale the generator services, and counters come from metrics queries when configured.
logs
loki
Package loki reads logs from Grafana Loki: following polls query_range, ad hoc queries take LogQL.
Package loki reads logs from Grafana Loki: following polls query_range, ad hoc queries take LogQL.
runtime
Package runtime serves logs straight from the runtime (kubectl logs, docker logs, local log files), merged across services.
Package runtime serves logs straight from the runtime (kubectl logs, docker logs, local log files), merged across services.
messaging
kafka
Package kafka reads and manages Kafka through its own protocol: topics with their sizes and the lag of the groups reading them, purge, publish, and queries for groups and the latest records.
Package kafka reads and manages Kafka through its own protocol: topics with their sizes and the lag of the groups reading them, purge, publish, and queries for groups and the latest records.
rabbitmq
Package rabbitmq reads and manages RabbitMQ through its management HTTP API (the management plugin).
Package rabbitmq reads and manages RabbitMQ through its management HTTP API (the management plugin).
metrics
prometheus
Package prometheus reads metrics from anything that serves the Prometheus HTTP API: Prometheus, Thanos, Mimir, VictoriaMetrics, or an OpenTelemetry pipeline that ends in one of them.
Package prometheus reads metrics from anything that serves the Prometheus HTTP API: Prometheus, Thanos, Mimir, VictoriaMetrics, or an OpenTelemetry pipeline that ends in one of them.
scrape
Package scrape is a metrics backend with no server: it scrapes the services' Prometheus or OpenTelemetry (Prometheus exporter) endpoints itself, keeps a short in-memory history, and answers a PromQL subset over it.
Package scrape is a metrics backend with no server: it scrapes the services' Prometheus or OpenTelemetry (Prometheus exporter) endpoints itself, keeps a short in-memory history, and answers a PromQL subset over it.
profiler
command
Package command profiles with any tool you can run: async-profiler for the JVM, perf, py-spy, rbspy, dotnet-trace, ...
Package command profiles with any tool you can run: async-profiler for the JVM, perf, py-spy, rbspy, dotnet-trace, ...
pprof
Package pprof captures Go profiles from a service's net/http/pprof endpoint, through the runtime's forwarding.
Package pprof captures Go profiles from a service's net/http/pprof endpoint, through the runtime's forwarding.
query
http
Package http is a query component for HTTP APIs: "GET /path", "POST /path {json}".
Package http is a query component for HTTP APIs: "GET /path", "POST /path {json}".
runtime
docker
Package docker runs each service as labelled containers on one network, so services reach each other by service name.
Package docker runs each service as labelled containers on one network, so services reach each other by service name.
kind
Package kind is the Kubernetes runtime on a local kind cluster, plus what only kind can do: create and delete the cluster with a local registry, load images, and shell into nodes with docker.
Package kind is the Kubernetes runtime on a local kind cluster, plus what only kind can do: create and delete the cluster with a local registry, load images, and shell into nodes with docker.
kubernetes
Package kubernetes runs services on a Kubernetes cluster through kubectl, so it uses whatever auth the user's kubeconfig has.
Package kubernetes runs services on a Kubernetes cluster through kubectl, so it uses whatever auth the user's kubeconfig has.
local
Package local runs services as processes on this machine.
Package local runs services as processes on this machine.
tracing
jaeger
Package jaeger reads traces through the Jaeger query API (Jaeger, or Grafana Tempo's Jaeger-compatible query).
Package jaeger reads traces through the Jaeger query API (Jaeger, or Grafana Tempo's Jaeger-compatible query).
tempo
Package tempo reads traces through Grafana Tempo's own API: TraceQL search and OTLP traces.
Package tempo reads traces through Grafana Tempo's own API: TraceQL search and OTLP traces.
zipkin
Package zipkin reads traces through the Zipkin v2 API (Zipkin itself, or anything compatible).
Package zipkin reads traces through the Zipkin v2 API (Zipkin itself, or anything compatible).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL