Need help with http2curl?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

moul
267 Stars 32 Forks Other 49 Commits 2 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

# 8,527
Go
gRPC
React N...
IPFS
26 commits
# 90
netlify
TypeScr...
GraphQL
vue-cli...
2 commits
# 522,438
Common ...
Python
Shell
JavaScr...
1 commit
# 18,234
Shell
preload
golang
HTML
1 commit
# 654,592
Go
perform...
stress-...
JavaScr...
1 commit
# 68,582
Redis
golang
C
transpi...
1 commit
# 734,783
Go
JavaScr...
1 commit
# 30,533
Go
gRPC
Linux
rust-la...
1 commit

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.