I want to create a `net/url.URL` and then use it in `http.Client` and `http.Request` constructs as follows

```golang
    client := http.Client{
        Timeout: 5 * time.Second,
    }
    req := http.Request{
        URL: someKindOf_url.URL_type_I_have_already_initialised_elsewhere,
    }
    resp, err := client.Do(&req)

```

Upon `req` construction, I want to pass an (already existing) `context.Context`

The `Request` [type](https://pkg.go.dev/net/http#Request) does not seem to have such a field.

There is this `NewRequestWithContext` factory [function](https://pkg.go.dev/net/http#NewRequestWithContext), but uses a string for the `URL` and not a `net/url.URL`

Is there a way around this?