Créer des http.Instance de réponse avec des exemples de corps chaîne dans golang
Je suis prêt à créer un échantillon http.Response
instance dans golang auprès d'un échantillon de corps chaîne.
Problème est, de son corps de propriété accepte ReadCloser
instance. Mais comme un mannequin instance de réponse, je me demandais si il y a une astuce pour régler facilement sans la configuration de tous les flux de lecture/proche pièces de.
- Vous pouvez étendre une chaîne simple lecteur ou quelque chose de similaire avec un mannequin
Close
méthode. - Ce qui est fait pour vous: ioutiil.NopCloser
Vous devez vous connecter pour publier un commentaire.
Comme suggéré par Not_a_Golfer et JimB:
io.ReadCloser
est une interface qui est satisfait lorsqu'unestruct
implémente à la fois laRead
et laClose
fonctions.Heureusement, il y a
ioutil.NopCloser
, qui prend uneio.Reader
et l'enveloppe dans lanopCloser
struct, qui implémente les deuxRead
etClose
. Cependant, sonClose
fonction ne rien comme le laisse entendre le nom.Voici un exemple:
De jouer avec le code, cliquez sur ici.
Suite à la tête de réponse, j'ai trouvé que, pour que la réponse soit traité comme le véritable article par les clients, il doit être mieux formé. Pour une normale (200) de la réponse, je ne les suivants:
Ensuite, vous pouvez, par exemple, ajouter des en-têtes (avec un code d'état 401, à en demander l'autorisation, par exemple).
req
est lehttp.Request
pour laquelle vous êtes la génération de la réponse.Cela devrait fonctionner..