Examples
Practical examples for common routing, middleware, server, and observability workflows
Practical examples are available in the official examples repository:
https://github.com/netlifeguru/examples/routerThe repository contains standalone examples covering routing, middleware composition, request handling, observability integration, recovery workflows, profiling, static assets, and multi-server deployments.
Core Examples
- Default router setup
- Handlers
- Middleware
- Group middleware
- Route grouping
- Mounting handlers
- Custom route patterns
- Static file serving
- Healthcheck endpoints
- Request logging
- Recovery middleware
- Custom error handler
- Custom error page
- Rate limiting
- Built-in profiling
- Multi-server setup
Observability Examples
The observability examples demonstrate integration with Prometheus, OpenTelemetry, Jaeger, Grafana, and distributed tracing workflows.
These examples require additional third-party dependencies and observability tooling.
- OpenTelemetry integration
- OpenTelemetry full setup
- Prometheus metrics
- Prometheus + Grafana
- Prometheus + Grafana + Jaeger
- Full-stack observability
The observability examples may require:
- Prometheus
- Grafana
- Jaeger
- OpenTelemetry Collector
- Additional Go packages from:
go.opentelemetry.io/otelgithub.com/prometheus/client_golang
Project Information
Documentation links, versioning policy, contribution guidelines, licensing, and project resources for the NLG Router package.
About
Type-safe form and request validation for Go applications with reusable schemas, composable rules, conditional validation, HTTP binding, and structured error responses.