github.com/Cloud-Foundations/Dominator@v0.3.4/lib/objectcache/compare.go (about) 1 package objectcache 2 3 import ( 4 "bytes" 5 "fmt" 6 "io" 7 ) 8 9 func compareObjects(left, right ObjectCache, logWriter io.Writer) bool { 10 if len(left) != len(right) { 11 if logWriter != nil { 12 fmt.Fprintf(logWriter, "left vs. right: %d vs. %d objects\n", 13 len(left), len(right)) 14 } 15 return false 16 } 17 for index, leftHash := range left { 18 if bytes.Compare(leftHash[:], right[index][:]) != 0 { 19 if logWriter != nil { 20 fmt.Fprintf(logWriter, "hash: left vs. right: %x vs. %x\n", 21 leftHash, right[index]) 22 } 23 return false 24 } 25 } 26 return true 27 }