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
409 Stars 40 Forks Other 79 Commits 5 Opened issues

Description

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

Services available

!
?

Need anything else?

Contributors list

http2curl

:triangular_ruler: 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

  • 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-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)

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.