code: func (r *router) deleteRoute(topic string) {
  	r.Lock()
  	defer r.Unlock()
  	for e := r.routes.Front(); e != nil; e = e.Next() {
  		if e.Value.(*route).match(topic) {
  			r.routes.Remove(e)
  			return
  		}
  	}
  }
docs: // deleteRoute takes a route string, looks for a matching Route in the list of Routes. If
  // found it removes the Route from the list.