周玉环 d906a41c2e first commit 6 dienas atpakaļ
..
.gitattributes d906a41c2e first commit 6 dienas atpakaļ
.gitignore d906a41c2e first commit 6 dienas atpakaļ
.releaserc.js d906a41c2e first commit 6 dienas atpakaļ
AUTHORS d906a41c2e first commit 6 dienas atpakaļ
COPYRIGHT d906a41c2e first commit 6 dienas atpakaļ
LICENSE-APACHE d906a41c2e first commit 6 dienas atpakaļ
LICENSE-MIT d906a41c2e first commit 6 dienas atpakaļ
Makefile d906a41c2e first commit 6 dienas atpakaļ
README.md d906a41c2e first commit 6 dienas atpakaļ
doc.go d906a41c2e first commit 6 dienas atpakaļ
http2curl.go d906a41c2e first commit 6 dienas atpakaļ
rules.mk d906a41c2e first commit 6 dienas atpakaļ

README.md

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

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)