INNER CODE UNIT · Go
newClient
go-kratos/gateway · client/client.go:22
func newClient(applier *nodeApplier, selector selector.Selector) *client {
return &client{
applier: applier,
selector: selector,
}
}
func (c *client) Close() error {
c.applier.Cancel()
return nil
}
func (c *client) RoundTrip(req *http.Request) (resp *http.Response, err error) {
ctx := req.Context()
reqOpt, _ := middleware.FromRequestContext(ctx)
filter, _ := middleware.SelectorFiltersFromContext(ctx)
n, done, err := c.selector.Select(ctx, selector.WithNodeFilter(filter...))
if err != nil {