Поставьте звёздочку этому репозиторию, буду благодарен)
Этот сервер предназначен для тестирования своих решений к конкурсу на стипендию ЦУ
Легче всего запустить Docker контейер с docker-compose up -d
Но если у вас установлен Go на компьютере, и вы хотите локально запустить сервер, сначала нужно установить зависимости go mod download && go mod verify
. Затем можете запускать программу go run .
После запуска Docker контейнера, запросы на сервер можно отправлять на localhost:8000
- Сервер не следит за пользователями, можно повторно прикреплять одного и того же юзера к нескольким матчам
- Так как сервер не следит за пользователями, баллы за время ожидания не копятся между эпохами. Если протаскать пользователя до последней эпохи, сервер засчитает время, будто юзера в своей же эпохе распределили
- Результаты по запросу
/matchmaking/result
нельзя получить по истечению срока Cookie или его потере
Для решения проблемы с отслеживаниями пользователей в базе данных уже есть таблица epoches в стиле linked list, что бы можно было суммировать отрезки времени между эпохами. Просто не успел в коде это применить...
В файле models/db.go
вы можете заменить базу данных с postgres на sqlite, если хотите способ попроще для тепстирования базы данных.
Написание этого сервера было классным опытом, давно так сильно чем-то не увлекался. Спасибо!
Сергин Сергей tg:@etteryand