package actorRemote import ( cherryApp "f1-game/internal/cherry_app" "f1-game/internal/constant" ) var ( GateUser = newGateUser() ) var ( CenterDev = newCenterDev() CenterOps = newCenterOps() CenterPlayer = newCenterPlayer() ) var ( GameOrder = newGameOrder() ) var ( GameOps = newGameOps() GamePlayer = newGamePlayer() GameMail = newGameMail() ) var ( Chat = newChat() ) var ( GenPool = newGenPool() ) var ( MapPlayer = newMapPlayer() ) func centerNodeID() string { member, found := cherryApp.Discovery().Random(constant.NodeCenter) if !found { return "" } return member.GetNodeID() } func chatNodeID(chatID int64) string { list := cherryApp.Discovery().ListByType(constant.NodeChat) listLen := len(list) if listLen < 1 { return "" } if listLen == 1 { return list[0].GetNodeID() } return list[chatID%int64(listLen)].GetNodeID() }