gdey / http2curl

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

Home Page:https://manfred.life/http2curl

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

http2curl

📐 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

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)

About

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

https://manfred.life/http2curl

License:Other


Languages

Language:Makefile 49.8%Language:Go 48.8%Language:JavaScript 1.4%