curl to Go Converter

Ek curl command ko apne browser mein turant Go net/http code mein convert karein. Command aapke device par hi rehti hai.

Aapki curl command locally aapke browser mein Go mein convert hoti hai aur kabhi upload nahi hoti, lekin kisi bhi tool mein asli production tokens ya credentials paste karne se bachein.

Ek JavaScript version bhi chahiye? cURL to Fetch try karein.

curl to Go ke baare mein

Yeh curl to go converter ek curl command ko standard net/http package ka use karke idiomatic Go ke roop mein rewrite kar deta hai, taaki aap ek API call ko seedha ek Go service mein daal sakein bina use haath se wire kiye. Ek curl to golang tool ke roop mein yeh -X, -H, -d, --data-raw, --json, -u, -b, aur -G jaise flags padhta hai, sahi method ke saath ek http.NewRequest banata hai, har header ko req.Header.Set se set karta hai, aur body ko ek strings.NewReader mein wrap karta hai. Generated main() response ko io.ReadAll se padhta hai aur status print karta hai, go run se compile karne ke liye ready. Ise tab use karein jab aap ek curl test ko ek backend handler, ek CLI, ya ek worker mein port kar rahe hon. Conversion aapke browser mein hota hai, isliye command aur usme maujood koi bhi tokens locally aapke device par process hote hain aur kabhi use chhodte nahi.

Features

curl to Go kaise use karein

  1. Apni curl command ko cURL command box mein paste karein.
  2. Output panel mein generate hua Go net/http program padhein.
  3. Kisi adjusted ya skipped flags ke liye warning banner check karein.
  4. Copy par click karein, ya file ko request.go ke roop mein download karke use go run se chalayein.

Example

Input

curl https://api.example.com/ping

Output

package main

import (
    "fmt"
    "io"
    "net/http"
)

func main() {
    url := "https://api.example.com/ping"
    req, err := http.NewRequest("GET", url, nil)
    if err != nil {
        panic(err)
    }

    res, err := http.DefaultClient.Do(req)
    if err != nil {
        panic(err)
    }
    defer res.Body.Close()

    data, _ := io.ReadAll(res.Body)
    fmt.Println(res.Status)
    fmt.Println(string(data))
}

Ek bina-body wala GET http.NewRequest ko nil paas karta hai aur strings import skip kar deta hai.

Common errors aur troubleshooting

Aksar pooche jaane wale sawaal

Ek curl command ko Go mein kaise convert karoon?
curl command ko input box mein paste karein aur converter right side par ek complete Go net/http program render karta hai jise aap copy ya request.go ke roop mein download kar sakte hain.
Kya generated Go code standard library use karta hai?
Haan. Yeh sirf standard library se net/http, io, fmt, aur strings use karta hai, isliye use chalane se pehle kuch extra go get karne ki zaroorat nahi.
Request body Go mein kaise represent hoti hai?
Body ko strings.NewReader mein wrap karke http.NewRequest ko paas kiya jaata hai, aur strings import sirf tab automatically add hota hai jab ek body maujood ho.
Kya main output ko seedha go run se chala sakta hoon?
Haan. Converter ek full package main ek main() function, basic error handling, aur response printing ke saath emit karta hai, isliye go run request.go waise hi kaam karta hai.
Jab main ise Go mein convert karta hoon to kya meri curl command server par bheji jaati hai?
Nahi. curl to go conversion poori tarah aapke browser mein chalta hai, isliye command aur usme maujood koi bhi secrets aapke device par hi rehte hain.

Related tools

Saare ArrayKit tools