Directories
¶
| Path | Synopsis |
|---|---|
|
Package buildinfo exposes the build-time version string used by both the PeeringDB User-Agent and the OTel resource so they stay in lockstep.
|
Package buildinfo exposes the build-time version string used by both the PeeringDB User-Agent and the OTel resource so they stay in lockstep. |
|
Package config loads application configuration from environment variables.
|
Package config loads application configuration from environment variables. |
|
Package conformance provides structural comparison of JSON API responses for validating PeeringDB compatibility layer output against the real PeeringDB API.
|
Package conformance provides structural comparison of JSON API responses for validating PeeringDB compatibility layer output against the real PeeringDB API. |
|
Package database provides SQLite database setup for the ent ORM client.
|
Package database provides SQLite database setup for the ent ORM client. |
|
Package graphql provides the HTTP handler factory for the PeeringDB Plus GraphQL API.
|
Package graphql provides the HTTP handler factory for the PeeringDB Plus GraphQL API. |
|
Package grpcserver provides ConnectRPC service handlers for the PeeringDB gRPC API.
|
Package grpcserver provides ConnectRPC service handlers for the PeeringDB gRPC API. |
|
Package health provides HTTP handlers for liveness and readiness checks.
|
Package health provides HTTP handlers for liveness and readiness checks. |
|
Package httperr provides RFC 9457 Problem Details for HTTP API error responses.
|
Package httperr provides RFC 9457 Problem Details for HTTP API error responses. |
|
Package litefs provides utilities for detecting the role of the current node in a LiteFS cluster (primary vs replica).
|
Package litefs provides utilities for detecting the role of the current node in a LiteFS cluster (primary vs replica). |
|
Package middleware provides HTTP middleware for the PeeringDB Plus server.
|
Package middleware provides HTTP middleware for the PeeringDB Plus server. |
|
Package otel initializes the OpenTelemetry trace, metric, and log pipelines.
|
Package otel initializes the OpenTelemetry trace, metric, and log pipelines. |
|
Package pdbcompat provides a PeeringDB-compatible REST API layer that translates Django-style query parameters to ent predicates and serializes ent entities to PeeringDB's exact JSON response format.
|
Package pdbcompat provides a PeeringDB-compatible REST API layer that translates Django-style query parameters to ent predicates and serializes ent entities to PeeringDB's exact JSON response format. |
|
parity
Package parity holds regression tests that lock v1.16 pdbcompat semantics against future drift.
|
Package parity holds regression tests that lock v1.16 pdbcompat semantics against future drift. |
|
schemaannot
Package schemaannot exposes ent schema annotation types consumed by ent/schema/*.go to describe pdbcompat's Path A allowlist (Phase 70 D-01) and per-edge FILTER_EXCLUDE (D-03).
|
Package schemaannot exposes ent schema annotation types consumed by ent/schema/*.go to describe pdbcompat's Path A allowlist (Phase 70 D-01) and per-edge FILTER_EXCLUDE (D-03). |
|
Package peeringdb provides a client for the PeeringDB API with rate limiting, pagination, retry logic, and response types for all 13 PeeringDB object types.
|
Package peeringdb provides a client for the PeeringDB API with rate limiting, pagination, retry logic, and response types for all 13 PeeringDB object types. |
|
Package privctx propagates the visibility tier of the caller through a Go context.
|
Package privctx propagates the visibility tier of the caller through a Go context. |
|
This file exists so future exported symbols in the package can accrete documentation here without crowding the Redact contract in privfield.go.
|
This file exists so future exported symbols in the package can accrete documentation here without crowding the Redact contract in privfield.go. |
|
Package sync orchestrates data synchronization from PeeringDB into the local SQLite database using the ent ORM.
|
Package sync orchestrates data synchronization from PeeringDB into the local SQLite database using the ent ORM. |
|
Package testutil provides shared test helpers for ent client setup.
|
Package testutil provides shared test helpers for ent client setup. |
|
parity
Package parity holds upstream-ported fixture data for the Phase 72 parity regression test suite.
|
Package parity holds upstream-ported fixture data for the Phase 72 parity regression test suite. |
|
seed
Package seed provides deterministic test data seeding for PeeringDB entity types.
|
Package seed provides deterministic test data seeding for PeeringDB entity types. |
|
Package unifold folds Unicode strings into a normalised ASCII-lowercase form suitable for diacritic-insensitive equality and substring matching.
|
Package unifold folds Unicode strings into a normalised ASCII-lowercase form suitable for diacritic-insensitive equality and substring matching. |
|
Package visbaseline captures and diffs unauthenticated vs authenticated PeeringDB API responses for all 13 object types, with a strict no-PII-in-repo guarantee enforced by the Redact function in this package.
|
Package visbaseline captures and diffs unauthenticated vs authenticated PeeringDB API responses for all 13 object types, with a strict no-PII-in-repo guarantee enforced by the Redact function in this package. |
|
templates
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
termrender
Package termrender provides terminal client detection and ANSI text rendering for serving styled text responses to CLI clients like curl, wget, and HTTPie.
|
Package termrender provides terminal client detection and ANSI text rendering for serving styled text responses to CLI clients like curl, wget, and HTTPie. |
Click to show internal directories.
Click to hide internal directories.