Documentation
¶
Overview ¶
Package router contains API routing logic
Package router contains API routing logic
Index ¶
- func MetricTelemetryMiddleware(metrics *telemetry.Metrics, options ...MiddlewareOption) func(huma.Context, func(huma.Context))
- func NewHumaAPI(cfg *config.Config, registry service.RegistryService, mux *http.ServeMux, ...) huma.API
- func RegisterRoutes(api huma.API, authz auth.Authorizer, cfg *config.Config, ...)
- type MiddlewareOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewHumaAPI ¶
func NewHumaAPI(cfg *config.Config, registry service.RegistryService, mux *http.ServeMux, metrics *telemetry.Metrics, versionInfo *v0.VersionBody, uiHandler http.Handler) huma.API
NewHumaAPI creates a new Huma API with all routes registered
func RegisterRoutes ¶
func RegisterRoutes( api huma.API, authz auth.Authorizer, cfg *config.Config, registry service.RegistryService, metrics *telemetry.Metrics, versionInfo *v0.VersionBody, )
RegisterRoutes registers all API routes (public and admin) for all versions This is the single entry point for all route registration
Types ¶
type MiddlewareOption ¶
type MiddlewareOption func(*middlewareConfig)
func WithSkipPaths ¶
func WithSkipPaths(paths ...string) MiddlewareOption
WithSkipPaths allows skipping instrumentation for specific paths
Click to show internal directories.
Click to hide internal directories.