func NewHTTPClient(opts ...httpClientOpts) *HTTPClient {
	c := &HTTPClient{
		httpClient: http.DefaultClient,
	}

	for _, opt := range opts {
		opt(c)
	}

	return c
}
// NewHTTPClient creates a HTTPClient instance with given options.
NewHTTPClient creates a HTTPClient instance with given options.
// NewHTTPClient creates a HTTPClient instance with given options .
func NewHTTPClient(opts ...httpClientOpts) *HTTPClient {
	c := &HTTPClient{
		httpClient: http.DefaultClient,
	}
	for _, opt := range opts {
		opt(c)
	}
	return c
}
func NewHTTPClient ( opts ... httpClientOpts ) * HTTPClient { c := & HTTPClient { httpClient : http . DefaultClient , } for _ , opt := range opts { opt ( c ) } return c }
NewHTTPClient creates a HTTPClient instance with given options.
NewHTTPClient creates a HTTPClient instance with given options .