cURL-zu-Go (net/http) Konverter

Konvertiert einen cURL-Befehl in ein Go net/http-Code-Snippet mit http.NewRequest, Headern und Body

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

Schnelle Migration von API-Beispielen aus Dokumentationen in Go-Projekte.
Automatisches Generieren von Boilerplate-Code für HTTP-Anfragen in Go-Microservices.
Debugging und Testen von API-Endpunkten durch Konvertierung von Browser-Netzwerk-Requests in Go.

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

development

Verwandte 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.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/curl-to-go

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
curlCommand textarea Ja -
prettyBody checkbox Nein -
includeComments checkbox Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-curl-to-go": {
      "name": "curl-to-go",
      "description": "Konvertiert einen cURL-Befehl in ein Go net/http-Code-Snippet mit http.NewRequest, Headern und Body",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-go",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]