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).
Using fasthttprouter and fasthttp
Getting ready
Configure your environment by performing these steps:
- Refer to the Getting ready section of the Speeding up compilation...