Я пытаюсь построить сервер многопользовательской игры в реальном времени на Голанге, используя веб-сокеты в качестве учебного проекта, и мне трудно понять, как именно я должен реализовать эту концепцию:
Всепользователям в игровой комнате дается MAX_TIMEOUT
для ответа на предоставленное приглашение.Ответы отправляются через веб-сокеты.Если все пользователи отвечают до MAX_TIMEOUT
, тогда должно произойти Action A
с использованием ответов.Если MAX_TIMEOUT
истекает до того, как все запросы будут отправлены, тогда Action B
должно произойти, используя доступные ответы.
Исходя из Node.JS, я мог бы увидеть, как я реализую это с Promises, но в Golang,Я довольно потерян.
Любой совет?