Introduction
Dans ce projet, vous allez apprendre à implémenter une modification transparente des requêtes HTTP en utilisant l'interface http.RoundTripper
de Go. Vous allez créer un transport HTTP personnalisé qui calcule le hachage MD5 du corps de la requête et l'ajoute au header de la requête en tant que champ "X-Md5".
👀 Aperçu
$ /usr/local/go/bin/go test
PASS
ok md5transport 0.004s
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment encapsuler l'interface
http.RoundTripper
pour effectuer des opérations personnalisées sur les requêtes et les réponses HTTP. - Comment calculer le hachage MD5 du corps de la requête et l'ajouter au header de la requête.
- Comment réinitialiser le corps de la requête après avoir calculé le hachage MD5 pour maintenir l'état d'origine de la requête.
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Comprendre le concept de modification transparente des requêtes HTTP en Go.
- Implémenter des couches de transport HTTP personnalisées qui peuvent effectuer diverses opérations sur les requêtes et les réponses.
- Appliquer les connaissances pour améliorer vos propres applications avec des fonctionnalités supplémentaires, telles que l'authentification, la journalisation ou la manipulation des requêtes/réponses.