http2curl

by moul

:triangular_ruler: Convert Golang's http.Request to CURL command line

247 Stars 30 Forks Last release: 8 months ago (v2.2.0) Other 49 Commits 4 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

http2curl

:triangular_ruler: Convert Golang's http.Request to CURL command line

CircleCI GoDoc License GitHub release Go Report Card CodeFactor codecov GolangCI Sourcegraph Sourcegraph Made by Manfred Touron

To do the reverse, 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

  • https://github.com/parnurzeal/gorequest
  • https://github.com/scaleway/scaleway-cli
  • https://github.com/nmonterroso/cowsay-slackapp
  • https://github.com/moul/as-a-service
  • https://github.com/gavv/httpexpect
  • https://github.com/smallnest/goreq

License

© 2019 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)

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.