我有以下Go代码:
1: func SendHTTPPostRequest(url string, buffer *bytes.Buffer) bool {
2: // Do Stuff
3: }
4:
6: data := map[string]string{
7: "a": "b",
8: "c": "d",
9: }
10: body, err := json.Marshal(data)
11: statusCode, bodyBytes, err := SendHTTPPostRequest("http://localhost:11000/myEndpoint", body)
我在第11行中得到以下编译错误:cannot use body (type []byte) as type *bytes.Buffer in argument to SendHTTPPostRequest
。
我做错了什么?如何转换data
,使其成为SendHTTPPostRequest((的正确类型?
import "bytes"
...
body, err := json.Marshal(data)
body := bytes.NewBuffer(body)