Ich möchte request.Body(type io.ReadCloser)
verwenden, die ein Bild enthält.Golang mehrmals vom selben Leser lesen
Ich möchte nicht ioutil.ReadAll()
verwenden, wie ich diesen Körper schreiben wollen direkt in die Datei als auch wollen, sie entschlüsseln, so möchte ich nur den Verweis auf den Inhalt verwenden, um weitere Funktionsaufrufe zu passieren,
ich habe versucht, zum Beispiel unter
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))
}
gezeigt mehrere Instanzen von Leser zu schaffen, sondern in der zweiten nennen es führt immer in nil
.
Bitte helfen Sie mir, wie kann ich mehrere separate Referenz für den gleichen Leser übergeben?
Undoable die Art und Weise Sie gefragt. Verwenden Sie einen 'io.TeeReader', um zu erfassen, was Sie zur weiteren Bezugnahme gelesen haben, z. in einem 'Bytes.Buffer'. – Volker