code: func (c *Client) nodeFail(me serf.MemberEvent) {
  	for _, m := range me.Members {
  		ok, parts := metadata.IsConsulServer(m)
  		if !ok {
  			continue
  		}
  		c.logger.Printf("[INFO] consul: removing server %s", parts)
  		c.routers.RemoveServer(parts)
  	}
  }
docs: // nodeFail is used to handle fail events on the serf cluster