Painless middleware chaining for Go