Skip to content

call-me-snake/kiddy_line_processor

Repository files navigation

Разворачивание проекта через docker-compose

В разворачивании docker-compose участвуют images: line_processor_img (dockerfile в корневой папке), postgr_storage_img (dockerfile в docker_storage), adminer, antonboom/lines-provider

Сервис kiddy_line_processor позволяет пользователю получать коэффициенты(линии) для трех видов спорта: бейсбола, американского футбола и футбола.

Сам сервис получает необходимые коэффициенты, периодически обращаясь к antonboom/lines-provider и сохраняя их в прикрепленном postgres хранилище. Сервис выдает данные пользователю при подключении к нему по gRPC (метод SubscribeOnSportsLines).

В запросе пользователь отправляет список портов и с какой периодичностью получать линии. ([soccer, football] 3s) В первом ответе сервис возвращает линии, а в последующих дельты от того, что было отправлено.({soccer: 1.13, football: 2.19},{soccer: 0.03, football: -0.01}) Если последующие запросы в стриме содержат изменение списка спортов, то снова присылаются линии полностью.

Сервис показывает готовность gRPC канала c помощью http ручки /ready (начинает возвращать OK с момента первой синхронизации по всем линиям)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published