1
私はデフォルトのタイムアウト値を持つカスタムHTTPクライアントを持っています。コードは次のようである:ctx
はタイムアウトが設定されたりしていない場合コンテキストにすでにタイムアウトが設定されているかどうかを確認できますか?
type Client struct {
*http.Client
timeout time.Duration
}
func (c *Client) Send(ctx context.Context, r *http.Request) (int, []byte, error) {
// If ctx has timeout set, then don't change it.
// Otherwise, create new context with ctx.WithTimeout(c.timeout)
}
はどうすれば確認できますか?