Simple routing
The server we built in the previous exercise doesn’t do much – it just responds with a message; we cannot ask anything else. Before we can make our server more dynamic, let’s imagine we want to create an online book and we want to be able to select a chapter just by changing the URL. At the moment, if we browse the following pages, we’ll always see the same message:
http://localhost:8080 http://localhost:8080/hello http://localhost:8080/chapter1
Now, we want to associate different messages with these different paths on our server. We will do this by introducing some simple routing to our server.
A path is what you see after 8080
in the URL, where 8080
is the port number we chose to run the server on. This path can be one number, a word, a set of numbers, or character groups separated by a /
. To do this, we will use another function of the net/http
package:
HandleFunc(pattern string, handler func(ResponseWriter, *Request))
Here...