FFFF GitHub - 555f/curlbuilder · GitHub
[go: up one dir, main page]

Skip to content

555f/curlbuilder

Repository files navigation

CurlBuilder

📐 Билдер CURL запроса с поддержкой http.Request, echo.Context

Для выполнения обратной операции используйте mholt/curl-to-go.

Пример

import (
    "http"

    "github.com/555f/curlbuilder"
)

data := bytes.NewBufferString(`{"name":"Don Joe"}`)

b := curlbuilder.New()
b.SetURL("http://www.example.com/path/to/page.html?q=1&bar=foo").
    SetBody(data).
	SetMethod("PUT").
    SetHeaders("Content-Type", "application/json")

fmt.Println(b.String())

// Output: Curl -X PUT -d '{"name":"world"}" -H "Content-Type: application/json" http://www.example.com/path/to/page.html?q=1&bar=foo

Пример http.Request

import (
    "http"

    "github.com/555f/curlbuilder"
)

data := bytes.NewBufferString(`{"name":"Don Joe"}`)
req, _ := http.NewRequest("PUT", "http://www.example.com/path/to/page.html?q=1&bar=foo", data)
req.Header.Set("Content-Type", "application/json")


b := curlbuilder.New()
b.SetRequest(req)

fmt.Println(b.String())

// Output: Curl -X PUT -d '{"name":"world"}" -H "Content-Type: application/json" http://www.example.com/path/to/page.html?q=1&bar=foo

Установка

go get github.com/555f/curlbuilder

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

0