Example using Gorilla middleware
This example shows off using a combination of packages. Using the
hnynethttp.WrapHandler
around the main gorilla muxer gets you one basic event for
every request that comes through, regardless of what handler it hits. Adding the
middleware to gorilla with the Use
function call gets additional fields that are
custom to a matched gorilla 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.