http := penguin_http.Builder().
BaseUrl("http://github.com/shenpan233").
Build()
http.GET(). //设置modthod
SetCookie("cookies1", "2333"). //设置cookies
SetHeaderFromMap(map[string]string{ //设置header
"header": "hello world",
})
http.GET().Sync("/Penguin-http")
http.SetOnResponse(func(result *penguin_http.PenguinResult) {
fmt.Println(result.String())
result.Json(&struct {
// 用于json处理
}{})
fmt.Println(result.Bytes())
}).SetOnComplete(func() {
// 无论是否请求成功这个函数都会被调用
// 建议用于协程处理 如WaitGroup.Done之类的
}).Async("/Penguin-http")
goos: windows
goarch: amd64
pkg: penguin-http
cpu: Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
BenchmarkGet
BenchmarkGet-4 56 33537745 ns/op
PASS
仅有 3537745 ns/op (▼ヘ▼#)