BodyBuffer

BodyBuffer se utiliza para manejar eficientemente cuerpos grandes. Coraza necesita almacenar el cuerpo en buffer para hacer posible un bloqueo confiable. Versiones futuras podrían implementar una solución más eficiente.

BodyBuffer.Reader es un io.Reader que lee desde un buffer en memoria o desde un archivo. El uso de archivos está deshabilitado para tinygo.

Importante: Copiar un Reader a BodyBuffer probablemente vaciará el reader original. En la mayoría de los casos tendrás que mantener dos copias del reader, una para Coraza y otra para tu aplicación. Simplemente puedes reemplazar el puntero de tu reader con el puntero del reader de BodyBuffer.

Procesadores de cuerpo

Los procesadores de cuerpo están diseñados para manejar solicitudes y respuestas en el mismo contexto. La mayoría de los procesadores pueden manejar una solicitud o una respuesta, pero hay casos de procesadores de cuerpo como JSON, que pueden manejar solicitud y respuesta en diferente contexto. La correlación solicitud-respuesta es responsabilidad del procesador, y el caso de uso actual es GraphQL.

Procesador de cuerpoSolicitudRespuestaCorrelaciónSoporte Tinygo
URLEncodedNoNo
XML (Soporte parcial)NoNo
MultipartNoNo
JSONNo
GraphQLPDPDPD
diagram