Skip to content

Latest commit

 

History

History
19 lines (12 loc) · 792 Bytes

README.md

File metadata and controls

19 lines (12 loc) · 792 Bytes

Example: fasthttp

This example demonstrates how to replace the net/http transport in the client with an HTTP client from the github.com/valyala/fasthttp package.

The fasthttp.Transport type is a drop-in replacement for elastictransport.Config.Transport, converting request and response object between net/http and fasthttp.

To run the example:

go run cmd/main.go
# 1000 requests in 1.07 (933.4 req/s) | min: 749.961µs / max: 10.003318ms / mean: 1.013992ms

To run the benchmarks:

make bench

BenchmarkHTTPClient/Info()-4         	    1591	   7139770 ns/op	   16725 B/op	     132 allocs/op
BenchmarkFastHTTPClient/Info()-4     	   10000	   1315049 ns/op	    2255 B/op	      24 allocs/op