Как Go потоковое чтение из запроса a.body в тело нового запроса - PullRequest
0 голосов
/ 22 мая 2018

Теперь я делаю что-то подобное с Golang:

//read all bytes from body
bytes, err := ioutil.ReadAll(request.Body)
//set the bytes as NewReader to new request.body
request, err := http.NewRequest(http.MethodPut, url, bytes.NewReader(bytes))

, но я хочу передавать потоковое чтение из исходного тела (io.Reader) в новое, а не читать все байты в память с помощью ReadAll ,а затем скопировать в NewRequest.

Как я могу это реализовать?

thx.

1 Ответ

0 голосов
/ 22 мая 2018

Проверьте пакет io, если вы хотите специализированную обработку чтения-записи, структуры Pipe или Tee могут быть полезны.

В этом случае, однако,

request, err := http.NewRequest(http.MethodPut, url, request.Body)

на самом деле должно работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...