package main import ( "net/http" "github.com/gorilla/mux" ) type server struct { router *mux.Router store Store } func newServer() *server { s := &server{ router: mux.NewRouter(), } return s } func (s *server) serveHTTP(rw http.ResponseWriter, r *http.Request) { logRequestMiddleware(s.router.ServeHTTP).ServeHTTP(rw, r) }