Documentation
¶
Overview ¶
Example ¶
Examples that describe how to implement route handlers that accept query parameters and path variables.
// Sample search handler.
search := func(writer http.ResponseWriter, request *http.Request) {
params := GetParams(request.Context())
fmt.Printf("Search for: \"%s\"\n", params["s"])
writer.WriteHeader(200)
}
// Sample get resource handler.
getBookByIsbn := func(writer http.ResponseWriter, request *http.Request) {
params := GetParams(request.Context())
fmt.Printf("Get book with ISBN = %s\n", params["isbn"])
writer.WriteHeader(200)
}
// build the router.
router := NewRouter().
AddRoute("GET", "/search", search).
AddRoute("GET", "/book/{isbn}", getBookByIsbn)
// Start the server.
server := httptest.NewServer(router)
defer server.Close()
http.Get(server.URL + "/search?s=stuff+to+search+for")
http.Get(server.URL + "/book/978-0316371247")
Output: Search for: "stuff to search for" Get book with ISBN = 978-0316371247
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BasicStart ¶
func BasicStart()
func HelloServer ¶
func HelloServer(w http.ResponseWriter, r *http.Request)
func HttpFileHandler ¶
func HttpFileHandler(response http.ResponseWriter, request *http.Request)
Types ¶
type Handler ¶
type Handler func(http.ResponseWriter, *http.Request)
Prototype for the handler function.
Click to show internal directories.
Click to hide internal directories.
