go programming question, net/http
i have a very simple thing i wanna do: make an HTTP request and enforce a timeout from the start of the request to the first bit of response body coming in.
I can't do a timeout for the whole request because the response body is an endless stream, and I don't want to set separate dial, tls handshake, etc. timeouts because that looks like a huge mess and doesn't appear to actually cover all the states between request and the start of response.
I'm sure there's just something i'm not understanding about Contexts that would help a lot