http.go 588 B

1234567891011121314151617181920212223242526272829
  1. package tsdb
  2. import (
  3. "crypto/tls"
  4. "net"
  5. "net/http"
  6. "time"
  7. )
  8. func GetDefaultClient() *http.Client {
  9. tr := &http.Transport{
  10. Proxy: http.ProxyFromEnvironment,
  11. DialContext: (&net.Dialer{
  12. Timeout: 30 * time.Second,
  13. KeepAlive: 30 * time.Second,
  14. }).DialContext,
  15. MaxIdleConns: 100,
  16. IdleConnTimeout: 90 * time.Second,
  17. TLSHandshakeTimeout: 10 * time.Second,
  18. ExpectContinueTimeout: 1 * time.Second,
  19. TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
  20. }
  21. return &http.Client{
  22. Timeout: time.Duration(30 * time.Second),
  23. Transport: tr,
  24. }
  25. }