Example using httprouter middleware
This example shows off using a combination of packages. Using the
hnynethttp.WrapHandler around the main httprouter router gets you one basic
event for every request that comes through, regardless of what handler it hits.
Adding the middleware around each handler gets additional fields that are custom
to a matched route.
This example is runnable with go run main.go - it will start listening on port
8080.
Once it's running, in another window, issue a request to the /hello endpoint
with a user's name as the variable: curl localhost:8080/hello/ben and you
should an event appear on STDOUT in the pane running the example. The event
printed will include the pattern matched (/hello/:name) as well as the
contents of the name variable.