Introducción
En este proyecto, aprenderás a implementar una modificación transparente de las solicitudes HTTP utilizando la interfaz http.RoundTripper de Go. Crearás un transporte HTTP personalizado que calcule el hash MD5 del cuerpo de la solicitud y lo agregue al encabezado de la solicitud como el campo "X-Md5".
👀 Vista previa
$ /usr/local/go/bin/go test
PASS
ok md5transport 0.004s
🎯 Tareas
En este proyecto, aprenderás:
- Cómo encapsular la interfaz
http.RoundTripperpara realizar operaciones personalizadas en solicitudes y respuestas HTTP. - Cómo calcular el hash MD5 del cuerpo de la solicitud y agregarlo al encabezado de la solicitud.
- Cómo restablecer el cuerpo de la solicitud después de calcular el hash MD5 para mantener el estado original de la solicitud.
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender el concepto de modificación transparente de solicitudes HTTP en Go.
- Implementar capas de transporte HTTP personalizadas que pueden realizar diversas operaciones en solicitudes y respuestas.
- Aplicar el conocimiento para mejorar tus propias aplicaciones con funcionalidades adicionales, como autenticación, registro o manipulación de solicitudes/respuestas.


