diff --git a/serverCommunication/web.go b/serverCommunication/web.go index 1245be7..2331008 100644 --- a/serverCommunication/web.go +++ b/serverCommunication/web.go @@ -35,15 +35,15 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt // TODO: TODO: handling reply - answering message to target dest (ex. GameServer-1) if isVoice { - for vCmdID := range webClient.VoiceCMDIDsByBackend { - logger.Web.Debugln("vCmdID range", vCmdID, cmdID) - if vCmdID == cmdID { + for i, data := range webClient.VoiceCMDIDsByBackend { + logger.Web.Debugln("vCmdID range", i, data, cmdID) + if data.CmdID == cmdID { // forward to target dest - targetMcServer := webClient.VoiceCMDIDsByBackend[cmdID] - mcClient := GetMinecraftClientByName(getMinecraftServerNameByDest(targetMcServer.DestFromMinecraftServer)) + logger.Web.Debugln("forward to target dest", data) + mcClient := GetMinecraftClientByName(getMinecraftServerNameByDest(data.DestFromMinecraftServer)) - raw = kraProtocol.EncodeJavaMessage(kraProtocol.StatusReply, targetMcServer.CmdIDFromMinecraftServer, 0, webClient.Uuid, 0, "") + raw = kraProtocol.EncodeJavaMessage(kraProtocol.StatusReply, data.CmdIDFromMinecraftServer, 0, webClient.Uuid, 0, "") mcClient.SendBinaryMessage(raw) return