Directories
¶
| Path | Synopsis |
|---|---|
|
internal
|
|
|
api
Package api assembles the full HTTP handler for the EdgeFabric controller.
|
Package api assembles the full HTTP handler for the EdgeFabric controller. |
|
api/apiutil
Package apiutil provides shared helpers for API handlers.
|
Package apiutil provides shared helpers for API handlers. |
|
api/middleware
Package middleware provides HTTP middleware for the EdgeFabric API.
|
Package middleware provides HTTP middleware for the EdgeFabric API. |
|
api/v1
Package v1 implements the EdgeFabric REST API v1 handlers.
|
Package v1 implements the EdgeFabric REST API v1 handlers. |
|
app
Package app contains the application wiring for each binary mode.
|
Package app contains the application wiring for each binary mode. |
|
audit
Package audit provides audit logging for all state-changing operations.
|
Package audit provides audit logging for all state-changing operations. |
|
auth
Package auth handles authentication: password, TOTP 2FA, and API keys.
|
Package auth handles authentication: password, TOTP 2FA, and API keys. |
|
bgp
Package bgp defines the node-side BGP runtime interface and implementations.
|
Package bgp defines the node-side BGP runtime interface and implementations. |
|
cdn
Package cdn implements the controller-side CDN site and origin management service.
|
Package cdn implements the controller-side CDN site and origin management service. |
|
cdnserver
Package cdnserver implements the node-side CDN reverse proxy server.
|
Package cdnserver implements the node-side CDN reverse proxy server. |
|
config
Package config handles loading and validating EdgeFabric configuration.
|
Package config handles loading and validating EdgeFabric configuration. |
|
crypto
Package crypto provides key generation and encryption utilities.
|
Package crypto provides key generation and encryption utilities. |
|
dns
Package dns implements the controller-side DNS zone and record management service.
|
Package dns implements the controller-side DNS zone and record management service. |
|
dnsserver
Package dnsserver implements the node-side authoritative DNS server.
|
Package dnsserver implements the node-side authoritative DNS server. |
|
events
Package events provides an in-process event bus for broadcasting system events to subscribers.
|
Package events provides an in-process event bus for broadcasting system events to subscribers. |
|
fleet
Package fleet manages node and gateway inventory and health.
|
Package fleet manages node and gateway inventory and health. |
|
gatewayclient
Package gatewayclient provides an HTTP client for gateway agents to poll configuration from the controller.
|
Package gatewayclient provides an HTTP client for gateway agents to poll configuration from the controller. |
|
gatewayrt
Package gatewayrt implements the gateway-side route forwarding runtime.
|
Package gatewayrt implements the gateway-side route forwarding runtime. |
|
gatewaystate
Package gatewaystate manages the local state file for a gateway agent.
|
Package gatewaystate manages the local state file for a gateway agent. |
|
ha
Package ha provides high-availability primitives for EdgeFabric controllers.
|
Package ha provides high-availability primitives for EdgeFabric controllers. |
|
nodeclient
Package nodeclient provides an HTTP client for node agents to poll configuration from the controller.
|
Package nodeclient provides an HTTP client for node agents to poll configuration from the controller. |
|
nodestate
Package nodestate manages the local state file for a node agent.
|
Package nodestate manages the local state file for a node agent. |
|
observability
Package observability provides structured logging, metrics, and health checks.
|
Package observability provides structured logging, metrics, and health checks. |
|
plugin
Package plugin provides a typed plugin registry for EdgeFabric services.
|
Package plugin provides a typed plugin registry for EdgeFabric services. |
|
provisioning
Package provisioning orchestrates node lifecycle operations.
|
Package provisioning orchestrates node lifecycle operations. |
|
rbac
Package rbac implements role-based access control.
|
Package rbac implements role-based access control. |
|
route
Package route implements the controller-side route management service.
|
Package route implements the controller-side route management service. |
|
routeserver
Package routeserver implements the node-side route forwarding runtime.
|
Package routeserver implements the node-side route forwarding runtime. |
|
secrets
Package secrets provides encrypted secret storage using AES-256-GCM.
|
Package secrets provides encrypted secret storage using AES-256-GCM. |
|
ssh
Package ssh provides an abstraction for SSH operations used during node provisioning.
|
Package ssh provides an abstraction for SSH operations used during node provisioning. |
|
storage
Package storage defines the persistence abstraction for EdgeFabric.
|
Package storage defines the persistence abstraction for EdgeFabric. |
|
storage/postgres
Package postgres implements the storage.Store interface using PostgreSQL.
|
Package postgres implements the storage.Store interface using PostgreSQL. |
|
storage/sqlite
Package sqlite implements the storage.Store interface using SQLite.
|
Package sqlite implements the storage.Store interface using SQLite. |
|
tenant
Package tenant manages tenant lifecycle and isolation.
|
Package tenant manages tenant lifecycle and isolation. |
|
user
Package user manages user lifecycle and CRUD operations.
|
Package user manages user lifecycle and CRUD operations. |
|
Package openapi provides the embedded OpenAPI specification.
|
Package openapi provides the embedded OpenAPI specification. |
|
pkg
|
|
|
version
Package version provides build-time version information.
|
Package version provides build-time version information. |
|
Package web provides the embedded static files for the SPA.
|
Package web provides the embedded static files for the SPA. |
Click to show internal directories.
Click to hide internal directories.