code: func (rs *routerSwapper) ServeHTTP(w http.ResponseWriter, r *http.Request) {
  	rs.mu.Lock()
  	router := rs.router
  	rs.mu.Unlock()
  	router.ServeHTTP(w, r)
  }
docs: // ServeHTTP makes the routerSwapper to implement the http.Handler interface.