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
RequestWrapper
-
Request()
-
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