request.Body(type io.ReadCloser)
に画像を含んでいます。私は、ファイルに直接この身体を書くだけでなく、それを解読したいしたいとioutil.ReadAll()
を使用したくないので、私は唯一、さらに関数呼び出しに渡すためのコンテンツへの参照を使用したいゴランは同じリーダーから何度も読んでいます
、
Iは
package main
import (
"io/ioutil"
"log"
"strings"
)
func main() {
r := strings.NewReader("some io.Reader stream to be read\n")
a := &r
b := &r
log.Println(ioutil.ReadAll(*a))
log.Println(ioutil.ReadAll(*b))
}
以下の例のためのリーダーの複数のインスタンスを作成しようとしたが、第2の呼び出しでは、常にnil
に生じます。
同じリーダーの複数の別々のリファレンスをどのように渡すことができますか?
取り消し可能お尋ね途中で
例。 'io.TeeReader'を使って、あなたが読んだものをさらに参照するためにキャプチャします。 'bytes.Buffer'で指定します。 – Volker