Browse Source

Clarify how route variables work. (#151)

(this confused the heck out of me while trying to use Gorilla)

* Changed `request` to be just `r`, like the other handlers.
* Created complete wrapper function instead of just 2 lines.
pull/199/head
Ken Wronkiewicz 9 years ago
parent
commit
239e05fe53
  1. 8
      README.md

8
README.md

@ -65,8 +65,12 @@ r.HandleFunc("/articles/{category}/{id:[0-9]+}", ArticleHandler)
The names are used to create a map of route variables which can be retrieved calling `mux.Vars()`: The names are used to create a map of route variables which can be retrieved calling `mux.Vars()`:
```go ```go
vars := mux.Vars(request) func ArticlesCategoryHandler(w http.ResponseWriter, r *http.Request) {
category := vars["category"] vars := mux.Vars(r)
w.Header().Set("Content-Type", "application/json; charset=UTF-8")
w.WriteHeader(http.StatusOK)
fmt.Fprintf(w, "Category: %v\n", vars["category"])
}
``` ```
And this is all you need to know about the basic usage. More advanced options are explained below. And this is all you need to know about the basic usage. More advanced options are explained below.

Loading…
Cancel
Save