/fetch

a http request lib with go

Primary LanguageGoMIT LicenseMIT

fetch

a http request lib with go

how to use

GET

url := "http://example.com"

result, err := fetch.Cmd(fetch.Request{
    Method: "GET",
    URL:    url,
})
fmt.Println(result, err)

DELETE

url := "http://example.com"

result, err := fetch.Cmd(fetch.Request{
    Method: "DELETE",
    URL:    url,
})
fmt.Println(result, err)

POST

url := "http://example.com"

data := map[string]string{
    "go":   "golang",
    "java": "javalang",
    "rust": "rustlang",
}
body, _ := json.Marshal(data)

header := http.Header{}
header.Add("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4")

result, err := fetch.Cmd(fetch.Request{
    Method: "POST",
    URL:    url,
    Body:   body,
    Header: header,
})
fmt.Println(result, err)

PUT

url := "http://example.com"

data := map[string]string{
    "go":   "golang",
    "java": "javalang",
    "rust": "rustlang",
}
body, _ := json.Marshal(data)

header := http.Header{}
header.Add("User-Agent", "Mozilla/5.0 (iPhone; CPU iPhone OS 8_0 like Mac OS X) AppleWebKit/600.1.3 (KHTML, like Gecko) Version/8.0 Mobile/12A4345d Safari/600.1.4")

result, err := fetch.Cmd(fetch.Request{
    Method: "PUT",
    URL:    url,
    Body:   body,
    Header: header,
})
fmt.Println(result, err)