Skip to content

Latest commit

 

History

History
7 lines (6 loc) · 1.46 KB

task.md

File metadata and controls

7 lines (6 loc) · 1.46 KB

Senior Golang Developer Test Assignment

Контакты: [email protected]

Требуется написать gRPC-сервер на языке Golang, с постоянным хранилищем MongoDB, реализующий 2 метода:

  • Fetch(URL) - запросить внешний CSV-файл со списком продуктов по внешнему адресу. CSV-файл имеет вид PRODUCT NAME;PRICE. Последняя цена каждого продукта должна быть сохранена в базе с датой запроса. Также нужно сохранять количество изменений цены продукта.
  • List(, ) - получить постраничный список продуктов с их ценами, количеством изменений цены и датами их последнего обновления. Предусмотреть все варианты сортировки для реализации интерфейса в виде бесконечного скролла.
    Сервер должен быть запущен в 2+ экземплярах (каждый в своем Docker-контейнере) и закрыт балансировщиком, соответствующие конфигурации также должны быть предоставлены для тестовой среды.