proposal: net/http: add `RoundTripperFunc` and `Middleware` for server & client #38479
Comments
I've done a similare library |
I definitely want the HTTP client to be composable like the server is and was assuming that would happen as part of the new HTTP client (#23707). I don't think there's a clean way to add it to the existing client so I'm not very excited about this particular proposal. |
It's sound good to me, is there any plan on that issue. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Now, in
net/http
, for server side, we haveHandler
&HandlerFunc
,HandlerFunc
is the convenient way for user to define new handler, but in client side, we only haveRoundTripper
, so I proposal to addRoundTripperFunc
tonet/http
.With this new type, we can easily implement
RoundTripper
interface.In modern web application, middleware pattern is widely used. With
Middleware
we can add more action before/after handler/request call.For the server side, we can define
Middleware
or similar:For the client side, we define
Interceptor
or similar:All the above are not necessary, but can reduce and simplify user's boilerplate code.
Please consider this proposal.
The original code is middleware, interceptor & RoundTripperFunc
The text was updated successfully, but these errors were encountered: