▾ Example
Code:
form := url.Values{}
form.Add("age", "10")
form.Add("name", "Hudson")
body := form.Encode()
req, _ := http.NewRequest(http.MethodPost, "http://foo.com/cats", ioutil.NopCloser(bytes.NewBufferString(body)))
req.Header.Set("API_KEY", "123")
command, _ := GetCurlCommand(req)
fmt.Println(command)
Output:
curl -X 'POST' -d 'age=10&name=Hudson' -H 'Api_key: 123' 'http://foo.com/cats'
▹ Example (EmptyStringBody)
▾ Example (EmptyStringBody)
Code:
req, _ := http.NewRequest("PUT", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", bytes.NewBufferString(""))
req.Header.Set("Content-Type", "application/json")
command, _ := GetCurlCommand(req)
fmt.Println(command)
Output:
curl -X 'PUT' -H 'Content-Type: application/json' 'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▾ Example (Https)
Code:
uri := "https://www.example.com/abc/def.ghi?jlk=mno&pqr=stu"
payload := new(bytes.Buffer)
payload.Write([]byte(`{"hello":"world","answer":42}`))
req, err := http.NewRequest("PUT", uri, payload)
if err != nil {
panic(err)
}
req.Header.Set("X-Auth-Token", "private-token")
req.Header.Set("Content-Type", "application/json")
command, err := GetCurlCommand(req)
if err != nil {
panic(err)
}
fmt.Println(command)
Output:
curl -k -X 'PUT' -d '{"hello":"world","answer":42}' -H 'Content-Type: application/json' -H 'X-Auth-Token: private-token' 'https://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▾ Example (Json)
Code:
req, _ := http.NewRequest("PUT", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", bytes.NewBufferString(`{"hello":"world","answer":42}`))
req.Header.Set("Content-Type", "application/json")
command, _ := GetCurlCommand(req)
fmt.Println(command)
Output:
curl -X 'PUT' -d '{"hello":"world","answer":42}' -H 'Content-Type: application/json' 'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▹ Example (NewlineInBody)
▾ Example (NewlineInBody)
Code:
req, _ := http.NewRequest("POST", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", bytes.NewBufferString("hello\nworld"))
req.Header.Set("Content-Type", "application/json")
command, _ := GetCurlCommand(req)
fmt.Println(command)
Output:
curl -X 'POST' -d 'hello
world' -H 'Content-Type: application/json' 'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▾ Example (NoBody)
Code:
req, _ := http.NewRequest("PUT", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", nil)
req.Header.Set("Content-Type", "application/json")
command, _ := GetCurlCommand(req)
fmt.Println(command)
Output:
curl -X 'PUT' -H 'Content-Type: application/json' 'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▾ Example (Other)
Code:
uri := "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu"
payload := new(bytes.Buffer)
payload.Write([]byte(`{"hello":"world","answer":42}`))
req, err := http.NewRequest("PUT", uri, payload)
if err != nil {
panic(err)
}
req.Header.Set("X-Auth-Token", "private-token")
req.Header.Set("Content-Type", "application/json")
command, err := GetCurlCommand(req)
if err != nil {
panic(err)
}
fmt.Println(command)
Output:
curl -X 'PUT' -d '{"hello":"world","answer":42}' -H 'Content-Type: application/json' -H 'X-Auth-Token: private-token' 'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▾ Example (Slice)
Code:
req, _ := http.NewRequest("PUT", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", bytes.NewBufferString(`{"hello":"world","answer":42}`))
req.Header.Set("Content-Type", "application/json")
command, _ := GetCurlCommand(req)
fmt.Println(strings.Join(*command, " \\\n "))
Output:
curl \
-X \
'PUT' \
-d \
'{"hello":"world","answer":42}' \
-H \
'Content-Type: application/json' \
'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'
▹ Example (SpecialCharsInBody)
▾ Example (SpecialCharsInBody)
Code:
req, _ := http.NewRequest("POST", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", bytes.NewBufferString(`Hello $123 o'neill -"-`))
req.Header.Set("Content-Type", "application/json")
command, _ := GetCurlCommand(req)
fmt.Println(command)
Output:
curl -X 'POST' -d 'Hello $123 o'\''neill -"-' -H 'Content-Type: application/json' 'http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu'