1 Star 0 Fork 0

wuzpdev/goworld

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
hash.go 465 Bytes
一键复制 编辑 原始数据 按行查看 历史
seis 提交于 2018-06-13 21:49 . srvdis
package dispatchercluster
import (
"github.com/xiaonanln/goworld/engine/common"
)
func hashEntityID(id common.EntityID) int {
// hash EntityID to dispatcher shard index: use least 2 bytes
b1 := id[14]
b2 := id[15]
return int(b1)*256 + int(b2)
}
func hashGateID(gateid uint16) int {
return int(gateid - 1)
}
func hashString(s string) int {
h := common.Hash([]byte(s), 0xbc9f1d34)
return int(h)
}
func hashSrvID(sn string) int {
return hashString(sn)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wuzpdev/goworld.git
git@gitee.com:wuzpdev/goworld.git
wuzpdev
goworld
goworld
v0.1.5

搜索帮助