M shared/http/mux.go →
shared/http/mux.go }
// NewServeMux creates a new ServeMux with a default error handler.
-func NewServeMux() *ServeMux {
+func NewServeMux(logger *log.Logger) *ServeMux {
return &ServeMux{
ServeMux: http.NewServeMux(),
+ log: logger,
errorHandler: func(err Error, w http.ResponseWriter, _ *http.Request) {
http.Error(w, err.Error(), err.StatusCode())
},
}
-}
-
-// WithLogger sets the logger for this ServeMux and returns the ServeMux.
-func (sm *ServeMux) WithLogger(logger *log.Logger) *ServeMux {
- sm.log = logger
-
- return sm
}
// Handle registers the handler for the given pattern.