Wichtige Fakten
- Kategorie
- Entwicklung & Web
- Eingabetypen
- textarea, checkbox
- Ausgabetyp
- text
- Sample-Abdeckung
- 4
- API verfügbar
- Yes
Überblick
Der cURL-zu-Go (net/http) Konverter übersetzt cURL-Befehle direkt in nativen Go-Code unter Verwendung des Standardpakets net/http. Er generiert gebrauchsfertige Code-Snippets inklusive HTTP-Methoden, Headern und Request-Bodys für Ihre Go-Anwendungen.
Wann verwenden
- •Wenn Sie API-Anfragen aus einer Dokumentation schnell in Go-Code integrieren möchten.
- •Wenn Sie HTTP-Clients in Go schreiben und die manuelle Erstellung von http.NewRequest automatisieren wollen.
- •Wenn Sie cURL-Befehle aus Testskripten oder Browser-Entwicklertools in Go-Code übersetzen müssen.
So funktioniert es
- •Fügen Sie Ihren cURL-Befehl in das Eingabefeld für den cURL-Befehl ein.
- •Wählen Sie bei Bedarf Optionen wie die Formatierung des Request-Bodys oder das Hinzufügen von Kommentaren aus.
- •Der Konverter analysiert die HTTP-Methode, Header sowie Daten des cURL-Befehls und generiert das passende Go-Code-Snippet.
Anwendungsfälle
Beispiele
1. Einfache GET-Anfrage konvertieren
Go-Entwickler- Hintergrund
- Ein Entwickler möchte eine API-Abfrage mit einem Autorisierungs-Header in eine Go-Funktion integrieren.
- Problem
- Das manuelle Schreiben von http.NewRequest und das Setzen von Headern in Go ist fehleranfällig und zeitaufwendig.
- Verwendung
- Geben Sie den cURL-Befehl mit dem Header in das Eingabefeld ein und aktivieren Sie die Option für Kommentare.
- Beispielkonfiguration
-
curlCommand: curl -H "Authorization: Bearer token123" https://api.example.com/data includeComments: true - Ergebnis
- Ein Go-Code-Snippet, das http.NewRequest mit der GET-Methode initialisiert und den Authorization-Header korrekt setzt.
2. POST-Request mit JSON-Body übersetzen
Backend-Engineer- Hintergrund
- Ein Entwickler muss einen POST-Request zur Benutzererstellung in einen Go-Service einbauen.
- Problem
- Der JSON-Body muss in Go als Reader übergeben und der Content-Type-Header manuell gesetzt werden.
- Verwendung
- Fügen Sie den cURL-Befehl mit den JSON-Daten ein und aktivieren Sie die Option zur Formatierung des Bodys.
- Beispielkonfiguration
-
curlCommand: curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Alice"}' prettyBody: true - Ergebnis
- Ein Go-Snippet, das den JSON-String definiert, ihn an http.NewRequest übergibt und den Content-Type-Header auf application/json setzt.
Mit Samples testen
developmentVerwandte Hubs
FAQ
Unterstützt der Konverter POST-Anfragen mit JSON-Bodys?
Ja, der Konverter analysiert JSON-Daten aus dem cURL-Befehl und generiert den entsprechenden Go-Code für den Request-Body.
Benötigt der generierte Code externe Go-Bibliotheken?
Nein, der generierte Code verwendet ausschließlich das Go-Standardpaket net/http.
Kann ich die Formatierung des Request-Bodys anpassen?
Ja, über die Option 'Body formatieren' können Sie steuern, ob der Body im Go-Code strukturiert dargestellt wird.
Werden benutzerdefinierte HTTP-Header übernommen?
Ja, alle mit -H oder --header definierten Header werden als req.Header.Set()-Aufrufe in Go übersetzt.
Werden Kommentare im generierten Code erzeugt?
Ja, wenn Sie die Option 'Kommentare einfügen' aktivieren, enthält der Code hilfreiche Erklärungen zu den einzelnen Schritten.