Erstellen Sie die http.Response-Instanz mit der Beispieltextfolge in Golang

9

Ich bin bereit, eine Beispiel http.Response Instanz in Golang mit einer Beispieltextfolge zu erstellen.

Problem ist, seine Körpereigenschaft akzeptiert ReadCloser instance. Aber als eine Dummy-Response-Instanz habe ich mich gefragt, ob es einen Trick gibt, um es einfach einzurichten, ohne all diese Teile zum Lesen / Schließen von Streams einzurichten.

    
Rana 29.11.2015, 00:57
quelle

3 Antworten

17

Wie von Not_a_Golfer und JimB :

io.ReadCloser ist eine Schnittstelle, die erfüllt ist, wenn ein struct die Funktionen Read und Close implementiert.

Glücklicherweise gibt es ioutil.NopCloser , das ein io.Reader benötigt und es in die nopCloser struct umschließt, die sowohl Read als auch Close implementiert. Die Funktion Close funktioniert jedoch nicht wie angegeben von nichts .

Hier ist ein Beispiel:

%Vor%

Um mit dem Code zu spielen, klicken Sie hier .

    
boaz_shuster 29.11.2015, 15:24
quelle
4

Neben der ersten Antwort habe ich festgestellt, dass die Antwort, damit sie von den Kunden als echter Artikel behandelt wird, umfassender gestaltet werden muss. Für eine normale (200) Antwort mache ich folgendes:

%Vor%

Dann können Sie zum Beispiel Header hinzufügen (mit einem 401 Statuscode, um nach Autorisierung zu fragen, sagen Sie). req ist die http.Request , für die Sie die Antwort generieren.

    
David G 18.04.2017 18:30
quelle
1

Das sollte funktionieren ..

%Vor%     
Ga Sacchi 18.05.2016 14:13
quelle

Tags und Links