Einführung
In diesem Projekt lernst du, wie du eine transparente Modifikation von HTTP-Anfragen mit der http.RoundTripper
-Schnittstelle in Go implementierst. Du wirst einen benutzerdefinierten HTTP-Transport erstellen, der den MD5-Hash des Anforderungskörpers berechnet und ihn als Feld "X-Md5" zum Anforderungsheader hinzufügt.
👀 Vorschau
$ /usr/local/go/bin/go test
PASS
ok md5transport 0.004s
🎯 Aufgaben
In diesem Projekt wirst du lernen:
- Wie du die
http.RoundTripper
-Schnittstelle kapselst, um benutzerdefinierte Operationen auf HTTP-Anfragen und -Antworten durchzuführen. - Wie du den MD5-Hash des Anforderungskörpers berechnest und ihn zum Anforderungsheader hinzufügst.
- Wie du den Anforderungskörper nach der Berechnung des MD5-Hashes zurücksetzt, um den ursprünglichen Anforderungsstatus beizubehalten.
🏆 Errungenschaften
Nach Abschluss dieses Projekts wirst du in der Lage sein:
- Das Konzept der transparenten Modifikation von HTTP-Anfragen in Go zu verstehen.
- Benutzerdefinierte HTTP-Transportschichten zu implementieren, die verschiedene Operationen auf Anfragen und Antworten durchführen können.
- Das Wissen anzuwenden, um deine eigenen Anwendungen um zusätzliche Funktionen wie Authentifizierung, Protokollierung oder Anforderungs-/Antwortmanipulation zu erweitern.