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

internal/

directory
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2026 License: AGPL-3.0

Directories

Path Synopsis
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for.
Package agent implements the half of Zoomies that runs runners: the agent daemon, its transport to the controller, and the reconciliation loop that keeps a host's workloads matching what the controller asked for.
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI.
Package api is Zoomies' HTTP surface: the REST API described by api/openapi.yaml, the Server-Sent Events streams the UI lives on, the Prometheus endpoint, the GitHub webhook receiver, and the embedded operator UI.
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did.
Package auth owns identity, authorisation and the audit trail: who is calling, what they are allowed to do, and what they did.
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process.
Package backend defines how an agent materialises a runner on its host, and provides the implementations: Docker, Podman and a bare process.
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
Package config loads and validates zoomies.yaml plus its ZOOMIES_* env overrides.
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping.
Package controller is the wiring between everything else: it owns the reconcile loop, the GitHub client cache, webhook ingest, the agent task queue, the log relay and the background housekeeping.
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing.
Package cryptox holds the two cryptographic primitives Zoomies needs: authenticated encryption for secrets at rest, and password hashing.
Package events is the in-process publish/subscribe bus that makes the UI live.
Package events is the in-process publish/subscribe bus that makes the UI live.
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks.
Package github wraps everything Zoomies needs from the GitHub API: App authentication, minting runner credentials, listing runners and queued jobs, and validating inbound webhooks.
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`.
Package installer is the interactive setup behind `zoomies init`, `zoomies uninstall` and `zoomies agent join`.
Package logging configures the process-wide structured logger.
Package logging configures the process-wide structured logger.
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use.
Package machine works out what host this process is running on: which distribution and release, and how much machine there is to use.
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners.
Package migrate rewrites the `runs-on` lines in GitHub Actions workflows so that a repository's jobs run on a Zoomies pool instead of on GitHub's hosted runners.
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them.
Package naming owns the grammar Zoomies uses for the names an operator reads and writes: a pool's, a host's, and the runners' derived from them.
Package scheduler decides how many runners each pool should have.
Package scheduler decides how many runners each pool should have.
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs.
Package store owns Zoomies' persistent state: the SQLite schema, the domain types that map onto it, and every query the rest of the program runs.
Package version carries build metadata stamped in at link time.
Package version carries build metadata stamped in at link time.

Jump to

Keyboard shortcuts

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