lijian 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
..
.gitattributes 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
.gitignore 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
.releaserc.js 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
AUTHORS 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
COPYRIGHT 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
LICENSE-APACHE 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
LICENSE-MIT 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
Makefile 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
README.md 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
doc.go 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
http2curl.go 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás
rules.mk 48c2e0e9f9 依赖更新为 go mod há 1 ano atrás

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)