http_client.go 472 B

12345678910111213141516171819202122232425262728293031323334
  1. package dify_invocation
  2. import (
  3. "net"
  4. "net/http"
  5. "net/url"
  6. "time"
  7. )
  8. var (
  9. baseurl *url.URL
  10. client *http.Client
  11. )
  12. func InitDifyInvocationDaemon(base string) error {
  13. var err error
  14. baseurl, err = url.Parse(base)
  15. if err != nil {
  16. return err
  17. }
  18. client = &http.Client{
  19. Transport: &http.Transport{
  20. Dial: (&net.Dialer{
  21. Timeout: 5 * time.Second,
  22. KeepAlive: 15 * time.Second,
  23. }).Dial,
  24. IdleConnTimeout: 120 * time.Second,
  25. },
  26. }
  27. return nil
  28. }