func HashCode(b []byte) uint32 {
	h := fnv.New32a()
	_, err := h.Write(b)
	Check(err)
	return h.Sum32()
}
HashCode for the byte array
package util
import (
	"hash/fnv"
	"time"
)
func Check(e error) {
	if e != nil {
		panic(e)
	}
}
func NowNano() int64 {
	return time.Now().UTC().UnixNano()
}