Dominux/DGS

EPIC: Create a server for a multiplayer support

Dominux opened this issue · 4 comments

  • Пользователь создает аккаунт
  • Пользователь создает комнату
  • Пользователь может получить комнату по ссылке
  • Пользователь создает ссылку на приглашение в комнату
  • Пользователь принимает ссылку на приглашение в комнату и добавляется в нее как второй игрок
  • Первый игрок начинает игру
  • Открыть WS соединение
  • При создании игры создавать историю
  • Создать сущность записи истории
  • Делать новые записи каждый ход
  • При отмене хода - удалять запись
  • Добавить страницу выбора режима игры, синглплеер будет везти к существующей версии игры, мультиплеер - к новой, серверной
  • Запустить бэк в дев режиме
  • Подключить к бэку фронт
  • Добавить страницу регистрации
  • Добавить страницу комнат с возможностью ее создания
  • Добавить страницу комнаты по id, с видом, кто из игроков уже есть и кнопкой начала игры у черного (первого) игрока
  • Удалять room states когда оба игрока отключились от сокета
  • Зарезолвить баг с роутингом фронта на проде
  • Баг в синглплейре - камни ставятся, начиная с белого, а не с черного
  • Разворачивать бэк на сервере
  • Бэк по HTTPS
  • Проксировать трафик wss

Dev contains that
2023-01-18T16:57:53.706417Z INFO request: finished processing request latency=0 ms status=101 method=GET uri=/games/ws/e089bfdb-3de1-4224-988e-ebd3bb464033 version=HTTP/1.1
Prod doesn't

PROD does:
2023-01-18T17:41:09.690924Z INFO request: finished processing request latency=0 ms status=400 method=GET uri=/games/ws/32d3eb14-9219-448e-b7dc-c33bab85e65c version=HTTP/1.0

It works on the simple chat example placed in same conditions (machine, docker container, nginx conf and domain/subdomain)
So it seems like that 400 error is really cause of wrong request or something like that