Log All requests

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 {
prev toc next