Skip to content

Commit

Permalink
Added an example for HostClient
Browse files Browse the repository at this point in the history
  • Loading branch information
valyala committed Dec 21, 2015
1 parent 5379f55 commit 215f1d2
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions client_example_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
package fasthttp_test

import (
"log"

"github.com/valyala/fasthttp"
)

func ExampleHostClient() {
// Perpare a client, which fetches webpages via HTTP proxy listening
// on the localhost:8080.
c := &fasthttp.HostClient{
Addr: "localhost:8080",
}

// Fetch google page via local proxy.
statusCode, body, err := c.Get(nil, "http://google.com/foo/bar")
if err != nil {
log.Fatalf("Error when loading google page through local proxy: %s", err)
}
if statusCode != fasthttp.StatusOK {
log.Fatalf("Unexpected status code: %d. Expecting %d", statusCode, fasthttp.StatusOK)
}
useResponseBody(body)

// Fetch foobar page via local proxy. Reuse body buffer.
statusCode, body, err = c.Get(body, "http://foobar.com/google/com")
if err != nil {
log.Fatalf("Error when loading foobar page through local proxy: %s", err)
}
if statusCode != fasthttp.StatusOK {
log.Fatalf("Unexpected status code: %d. Expecting %d", statusCode, fasthttp.StatusOK)
}
useResponseBody(body)
}

func useResponseBody(body []byte) {
// Do something with body :)
}

0 comments on commit 215f1d2

Please sign in to comment.