GoVisual wraps a standard Go http.Handler, captures request and middleware behavior, stores the events, and serves a local dashboard at the configured path.
System map
1
input
App Handler
Existing net/http mux
2
service
govisual.Wrap
Functional options configure capture
3
service
Middleware
Request body, response body, timings
4
storage
Store
Memory, SQL, Redis, MongoDB
5
output
OpenTelemetry
Optional trace export
6
output
Dashboard
/__viz request inspection
Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Selected node
App Handler
Existing net/http mux
input
Codebase read
The public API is intentionally small: Wrap(handler, opts...) and functional options.
Storage can be memory, Postgres, Redis, SQLite, MongoDB, or an existing SQLite connection.
The dashboard path is intercepted before regular app traffic, so the developer tool ships inside the wrapped server.