Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
loadtest
command
Command loadtest is an operator tool that exercises every API surface of a peeringdb-plus deployment (default https://peeringdb-plus.fly.dev) for capacity validation, dashboard warmup, and load reproduction.
|
Command loadtest is an operator tool that exercises every API surface of a peeringdb-plus deployment (default https://peeringdb-plus.fly.dev) for capacity validation, dashboard warmup, and load reproduction. |
|
pdb-compat-allowlist
command
Command pdb-compat-allowlist reads the ent schema graph and emits internal/pdbcompat/allowlist_gen.go with:
|
Command pdb-compat-allowlist reads the ent schema graph and emits internal/pdbcompat/allowlist_gen.go with: |
|
pdb-fixture-port
command
Command pdb-fixture-port ports Django fixture blocks from peeringdb/peeringdb's src/peeringdb_server/management/commands/ pdb_api_test.py into Go struct literals committed to internal/testutil/parity/fixtures.go.
|
Command pdb-fixture-port ports Django fixture blocks from peeringdb/peeringdb's src/peeringdb_server/management/commands/ pdb_api_test.py into Go struct literals committed to internal/testutil/parity/fixtures.go. |
|
pdb-schema-extract
command
pdb-schema-extract parses PeeringDB Django serializer and model Python source to produce an intermediate JSON schema representation.
|
pdb-schema-extract parses PeeringDB Django serializer and model Python source to produce an intermediate JSON schema representation. |
|
pdb-schema-generate
command
pdb-schema-generate reads an intermediate JSON schema produced by pdb-schema-extract and generates entgo schema Go files.
|
pdb-schema-generate reads an intermediate JSON schema produced by pdb-schema-extract and generates entgo schema Go files. |
|
pdbcompat-check
command
Command pdbcompat-check fetches responses from the PeeringDB API and compares their structure against local golden files to detect drift.
|
Command pdbcompat-check fetches responses from the PeeringDB API and compares their structure against local golden files to detect drift. |
|
peeringdb-plus
command
Package main is the entry point for the peeringdb-plus application.
|
Package main is the entry point for the peeringdb-plus application. |
|
schema
Package schema-level hooks live here.
|
Package schema-level hooks live here. |
|
schematypes
Package schematypes hosts Go value types referenced by ent schemas via field.JSON.
|
Package schematypes hosts Go value types referenced by ent schemas via field.JSON. |
|
gen
|
|
|
Package graph provides the GraphQL resolver layer for the PeeringDB Plus API.
|
Package graph provides the GraphQL resolver layer for the PeeringDB Plus API. |
|
model
Package model defines custom GraphQL model types that are not generated by ent.
|
Package model defines custom GraphQL model types that are not generated by ent. |
|
internal
|
|
|
buildinfo
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. |
|
config
Package config loads application configuration from environment variables.
|
Package config loads application configuration from environment variables. |
|
conformance
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. |
|
database
Package database provides SQLite database setup for the ent ORM client.
|
Package database provides SQLite database setup for the ent ORM client. |
|
graphql
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. |
|
grpcserver
Package grpcserver provides ConnectRPC service handlers for the PeeringDB gRPC API.
|
Package grpcserver provides ConnectRPC service handlers for the PeeringDB gRPC API. |
|
health
Package health provides HTTP handlers for liveness and readiness checks.
|
Package health provides HTTP handlers for liveness and readiness checks. |
|
httperr
Package httperr provides RFC 9457 Problem Details for HTTP API error responses.
|
Package httperr provides RFC 9457 Problem Details for HTTP API error responses. |
|
litefs
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). |
|
middleware
Package middleware provides HTTP middleware for the PeeringDB Plus server.
|
Package middleware provides HTTP middleware for the PeeringDB Plus server. |
|
otel
Package otel initializes the OpenTelemetry trace, metric, and log pipelines.
|
Package otel initializes the OpenTelemetry trace, metric, and log pipelines. |
|
pdbcompat
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. |
|
pdbcompat/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. |
|
pdbcompat/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). |
|
peeringdb
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. |
|
privctx
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. |
|
privfield
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. |
|
sync
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. |
|
testutil
Package testutil provides shared test helpers for ent client setup.
|
Package testutil provides shared test helpers for ent client setup. |
|
testutil/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. |
|
testutil/seed
Package seed provides deterministic test data seeding for PeeringDB entity types.
|
Package seed provides deterministic test data seeding for PeeringDB entity types. |
|
unifold
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. |
|
visbaseline
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. |
|
web/templates
templ: version: v0.3.1001
|
templ: version: v0.3.1001 |
|
web/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. |
|
Package schema contains the intermediate PeeringDB JSON schema and generate directives for the schema extraction pipeline.
|
Package schema contains the intermediate PeeringDB JSON schema and generate directives for the schema extraction pipeline. |
Click to show internal directories.
Click to hide internal directories.