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  }