Simplifying Middleware in Go