func ComputeTagsHash(tags []string) string {
	hash := ""
	if len(tags) > 0 {
		// do not sort original slice
		tags = copyArray(tags)
		h := fnv.New64()
		sort.Strings(tags)
		for _, i := range tags {
			h.Write([]byte(i)) //nolint:errcheck
		}
		hash = strconv.FormatUint(h.Sum64(), 16)
	}
	return hash
}
// ComputeTagsHash returns a hash of the supplied tags.
ComputeTagsHash returns a hash of the supplied tags.
// ComputeTagsHash returns a hash of the supplied tags .
func ComputeTagsHash(tags []string) string {
	hash := ""
	if len(tags) > 0 {
		tags = copyArray(tags)
		h := fnv.New64()
		sort.Strings(tags)
		for _, i := range tags {
			h.Write([]byte(i)) 
		}
		hash = strconv.FormatUint(h.Sum64(), 16)
	}
	return hash
}
func ComputeTagsHash ( tags [ ] string ) string { hash := " " if len ( tags ) > 0 { tags = copyArray ( tags ) h := fnv . New64 ( ) sort . Strings ( tags ) for _ , i := range tags { h . Write ( [ ] byte ( i ) ) } hash = strconv . FormatUint ( h . Sum64 ( ) , 16 ) } return hash }
ComputeTagsHash returns a hash of the supplied tags.
ComputeTagsHash returns a hash of the supplied tags .
// do not sort original slice //nolint:errcheck