curl.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package tool
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "strings"
  7. )
  8. func Get(url string) string {
  9. fmt.Println("GET REQ... \n" + url)
  10. client := http.Client{}
  11. rsp, err := client.Get(url)
  12. if err != nil {
  13. fmt.Println(err)
  14. }
  15. defer rsp.Body.Close()
  16. body, err := ioutil.ReadAll(rsp.Body)
  17. if err != nil {
  18. fmt.Println(err)
  19. }
  20. //fmt.Println("RSP:", string(body))
  21. return string(body)
  22. }
  23. func GetWithHeaders(url string, headers map[string]string) string {
  24. fmt.Println("GET REQ... \n" + url)
  25. client := http.Client{}
  26. req, err := http.NewRequest("GET", url, nil)
  27. if err != nil {
  28. fmt.Println(err)
  29. }
  30. for hk, hv := range headers {
  31. req.Header.Set(hk, hv)
  32. }
  33. rsp, err := client.Do(req)
  34. if err != nil {
  35. fmt.Println(err)
  36. }
  37. defer rsp.Body.Close()
  38. body, err := ioutil.ReadAll(rsp.Body)
  39. if err != nil {
  40. fmt.Println(err)
  41. }
  42. return string(body)
  43. }
  44. func Post(url string, contentType string, reqBody string) {
  45. fmt.Println("POST REQ...")
  46. fmt.Println("REQ:", reqBody)
  47. client := http.Client{}
  48. rsp, err := client.Post(url, contentType, strings.NewReader(reqBody))
  49. if err != nil {
  50. fmt.Println(err)
  51. }
  52. defer rsp.Body.Close()
  53. body, err := ioutil.ReadAll(rsp.Body)
  54. if err != nil {
  55. fmt.Println(err)
  56. }
  57. fmt.Println("RSP:", string(body))
  58. }
  59. func Put(url string, reqBody string) {
  60. fmt.Println("PUT REQ...")
  61. fmt.Println("REQ:", reqBody)
  62. req, err := http.NewRequest("PUT", url, strings.NewReader(reqBody))
  63. if err != nil {
  64. fmt.Println(err)
  65. }
  66. rsp, err := http.DefaultClient.Do(req)
  67. if err != nil {
  68. fmt.Println(err)
  69. }
  70. defer rsp.Body.Close()
  71. body, err := ioutil.ReadAll(rsp.Body)
  72. if err != nil {
  73. fmt.Println(err)
  74. }
  75. fmt.Println("RSP:", string(body))
  76. }
  77. func Delete(url string, reqBody string) {
  78. fmt.Println("DELETE REQ...")
  79. fmt.Println("REQ:", reqBody)
  80. req, err := http.NewRequest("DELETE", url, strings.NewReader(reqBody))
  81. if err != nil {
  82. fmt.Println(err)
  83. }
  84. rsp, err := http.DefaultClient.Do(req)
  85. if err != nil {
  86. fmt.Println(err)
  87. }
  88. defer rsp.Body.Close()
  89. body, err := ioutil.ReadAll(rsp.Body)
  90. if err != nil {
  91. fmt.Println(err)
  92. }
  93. fmt.Println("RSP:", string(body))
  94. }