fwhHttpClient.go 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package fwh_pro
  2. import (
  3. "fwh-toolbox-server/utils/httpClient"
  4. "net/http"
  5. "net/url"
  6. "time"
  7. )
  8. const (
  9. timeout time.Duration = 30 // fwh请求超时30s
  10. )
  11. // 仅用户登录或者不需要token的请求
  12. func FwhHttpGetWithoutToken(url string, params url.Values) ([]byte, error) {
  13. t := timeout
  14. opt := httpClient.HttpClientOptions{
  15. Timeout: &t,
  16. Header: &http.Header{
  17. "Accept": {"application/json", "text/plain", "*/*"},
  18. },
  19. }
  20. return httpClient.HttpGet(url, params, &opt)
  21. }
  22. func FwhHttpGet(url string, params url.Values) ([]byte, error) {
  23. t := timeout
  24. opt := httpClient.HttpClientOptions{
  25. Timeout: &t,
  26. Header: &http.Header{
  27. "Logintoken": {getLoginToken()},
  28. "Accept": {"application/json", "text/plain", "*/*"},
  29. },
  30. }
  31. return httpClient.HttpGet(url, params, &opt)
  32. }
  33. // 仅用户登录或者不需要token的请求
  34. func FwhHttpPostWithoutToken(url string, body any) ([]byte, error) {
  35. t := timeout
  36. opt := httpClient.HttpClientOptions{
  37. Timeout: &t,
  38. Header: &http.Header{
  39. "Accept": {"application/json", "text/plain", "*/*"},
  40. },
  41. }
  42. return httpClient.HttpPost(url, body, &opt)
  43. }
  44. func FwhHttpPost(url string, body any) ([]byte, error) {
  45. t := timeout
  46. opt := httpClient.HttpClientOptions{
  47. Timeout: &t,
  48. Header: &http.Header{
  49. "Logintoken": {getLoginToken()},
  50. "Accept": {"application/json", "text/plain", "*/*"},
  51. },
  52. }
  53. return httpClient.HttpPost(url, body, &opt)
  54. }