github.com/Cloud-Foundations/Dominator@v0.3.4/lib/filter/equal.go (about)

     1  package filter
     2  
     3  import (
     4  	"github.com/Cloud-Foundations/Dominator/lib/stringutil"
     5  )
     6  
     7  func (left *Filter) equal(right *Filter) bool {
     8  	if left == right {
     9  		return true
    10  	}
    11  	if left == nil || right == nil {
    12  		return false
    13  	}
    14  	if len(left.FilterLines) != len(right.FilterLines) {
    15  		return false
    16  	}
    17  	rightFilterLines := stringutil.ConvertListToMap(right.FilterLines, false)
    18  	for _, leftFilterLine := range left.FilterLines {
    19  		if _, ok := rightFilterLines[leftFilterLine]; !ok {
    20  			return false
    21  		}
    22  	}
    23  	return true
    24  }