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 }