Using fasthttprouter and fasthttp
Although the Go standard library provides everything you would need to run an HTTP server, sometimes you need to further optimize for things such as routing and request time. This recipe will explore a library that speeds up request handling called fasthttp
(https://github.com/valyala/fasthttp) and a router, that dramatically speeds up routing performance called fasthttprouter
(https://github.com/buaazp/fasthttprouter). Although fasthttp is quick, it's important to note that it doesn't support HTTP/2 (https://github.com/valyala/fasthttp/issues/45).
Getting ready
Configure your environment by performing these steps:
- Refer to the Getting ready section of the Speeding up compilation and testing cycles recipe in this chapter.
- Run the
go get github.com/buaazp/fasthttprouter
command. - Run the
go get github.com/valyala/fasthttp
command.
How to do it...
These steps cover writing and running your application:
- From your terminal/console application, create the
chapter13/fastweb...