Before adding more handlers we realize that wrapping each one
for loggin is repetitive and put our middleware higher up the
food chain of requests.
}
-func NewRouter() (router *mux.Router) {
- router = mux.NewRouter()
- router.Handle("/books", logIncoming(&books{})).Methods("GET")
- return
+func NewRouter() http.Handler {
+ router := mux.NewRouter()
+ books := &books{}
+ router.Handle("/books", books).Methods("GET")
+ return logIncoming(router)
}
func logIncoming(next http.Handler) http.HandlerFunc {