Skip to content

moul/http2curl

Folders and files

NameName
Last commit message
Last commit date
Oct 24, 2022
Mar 28, 2021
Feb 9, 2022
Sep 25, 2019
Mar 28, 2021
Feb 20, 2020
Mar 28, 2021
Mar 28, 2021
Mar 28, 2021
Mar 28, 2021
Sep 25, 2019
Mar 28, 2021
Mar 12, 2021
Jul 23, 2021
Jul 23, 2021
Jun 7, 2022
Jun 7, 2022
Mar 28, 2021

http2curl

📐 Convert Golang's http.Request to CURL command line

go.dev reference License GitHub release Docker Metrics Made by Manfred Touron

Go Release PR GolangCI codecov Go Report Card CodeFactor

To do the reverse operation, check out mholt/curl-to-go.

Example

import (
    "http"
    "moul.io/http2curl"
)

data := bytes.NewBufferString(`{"hello":"world","answer":42}`)
req, _ := http.NewRequest("PUT", "http://www.example.com/abc/def.ghi?jlk=mno&pqr=stu", data)
req.Header.Set("Content-Type", "application/json")

command, _ := http2curl.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

Install

go get moul.io/http2curl

Usages

License

© 2019-2021 Manfred Touron

Licensed under the Apache License, Version 2.0 (LICENSE-APACHE) or the MIT license (LICENSE-MIT), at your option. See the COPYRIGHT file for more details.

SPDX-License-Identifier: (Apache-2.0 OR MIT)