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.
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 .
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.