O'Reilly logo

Go: Design Patterns for Real-World Projects by Mat Ryer, Mario Castro Contreras, Vladimir Vivien

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Understanding the request

The http.Request object gives us access to every piece of information we might need about the underlying HTTP request; therefore, it is worth glancing through the net/http documentation to really get a feel for its power. Examples include, but are not limited to, the following:

  • The URL, path, and query string
  • The HTTP method
  • Cookies
  • Files
  • Form values
  • The referrer and user agent of requester
  • Basic authentication details
  • The request body
  • The header information

There are a few things it doesn't address, which we need to either solve ourselves or look to an external package to help us with. URL path parsing is one such example – while we can access a path (such as /people/1/books/2) as a string via the http.Request type's URL.Path ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required