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.