httpclient.go 512 B

1234567891011121314151617181920212223242526
  1. package util
  2. import (
  3. "net"
  4. "net/http"
  5. "time"
  6. )
  7. var DefaultHTTPClient *http.Client
  8. func init() {
  9. DefaultHTTPClient = &http.Client{
  10. Timeout: 30 * time.Second,
  11. Transport: &http.Transport{
  12. DialContext: (&net.Dialer{
  13. Timeout: 3 * time.Second,
  14. KeepAlive: 30 * time.Second,
  15. }).DialContext,
  16. MaxIdleConns: 100,
  17. MaxIdleConnsPerHost: 10,
  18. IdleConnTimeout: 90 * time.Second,
  19. TLSHandshakeTimeout: 5 * time.Second,
  20. ExpectContinueTimeout: 1 * time.Second,
  21. },
  22. }
  23. }