add consistenthash.go