github.com/webx-top/com@v1.2.12/httpClientOptions/client.go (about)

     1  package httpClientOptions
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/webx-top/com"
     7  )
     8  
     9  func NewClient(options ...com.HTTPClientOptions) *http.Client {
    10  	c := &http.Client{}
    11  	return Apply(c, options...)
    12  }
    13  
    14  func Apply(client *http.Client, options ...com.HTTPClientOptions) *http.Client {
    15  	for _, option := range options {
    16  		option(client)
    17  	}
    18  	return client
    19  }