code: func (f *aclFilter) filterNodes(nodes *structs.Nodes) {
  	n := *nodes
  	for i := 0; i < len(n); i++ {
  		node := n[i].Node
  		if f.allowNode(node) {
  			continue
  		}
  		f.logger.Printf("[DEBUG] consul: dropping node %q from result due to ACLs", node)
  		n = append(n[:i], n[i+1:]...)
  		i--
  	}
  	*nodes = n
  }
docs: // filterNodes is used to filter through all parts of a node list and remove
  // elements the provided ACL token cannot access.