Запуск игрового и чат серверов + запуск 3 ботов:
soa-mafia$ docker compose up
Запуск игрового клиента:
soa-mafia$ go run client/cmd/main.go
В данном репозитории выполнены дз 2 и 3: реализована игра Мафия и сервис чата с помощью, которого игроки могут общаться между собой.
Весь код был написан на Golang. Общение между сервером и клиентом происходит через grpc. Proto файлы каждого сервера лежат в директориях chat/proto
и server/proto
. Сервис чата реализован с помощью RabbitMQ.
Запуск серверов выполняется с помощью docker compose
, все образы выложены в dockerhub.