ok
ok copied to clipboard
:ok_hand: The most simple but handy HTTP request library for Go.
ok
The most simple but handy HTTP request library for Go.
Installation
$ go get github.com/syaning/ok
Getting Started
The exported struct ok.RequestWrapper wraps a client, an HTTP request, an HTTP response and a potential error together. When sending a request and get respones, there are 4 steps:
- Create a
RequestWrapperRequest()NewRequest(method, urlStr string)Get(urlStr string)Post(urlStr string)Put(urlStr string)Delete(urlStr string)- ...
- Prepare the request: set headers, set body, use proxy, ...
Method(method string)Url(urlStr string)Query(query string)Set(key, value string)Proxy(proxy string)- ...
- Send request
OK()
- Get response and read response body
ToBytes()ToString()Pipe(w io.Writer)ToFile(filename string)- ...
See full functions and methods on GoDoc.
Examples
HTTP Get
str, err := ok.
Get("http://httpbin.org/get").
OK().
ToString()
fmt.Println(str, err)
HTTP Post JSON
size, err := ok.
Post("http://httpbin.org/post").
Json(`{"greeting":"hello world"}`).
OK().
Pipe(os.Stdout)
fmt.Println(size, err)
HTTP Post Form
size, err := ok.
Post("http://httpbin.org/post").
Form("greeting=hello world").
OK().
ToFile("res.json")
fmt.Println(size, err)
Download
size, err := ok.Download("http://httpbin.org/image/png", "img.png")
fmt.Println(size, err)
License
MIT