Для запуска необходимо:
- git clone пакет
- make compose-build
- make compose-up
Внимание: в compose файле закоментирован контейнер с тестами - при необходимости раскоментировать (внимание - тесты в контейнере достаточно долго проходят - у меня на машине запуск их занимал около 1-2 минут).
Devops составляющая не рассматривалась (развертывание в нескольких контейнерах и балансировка нагрузки на них)
Реализован базовый api (добавлена оптимизация в виде cashe на базе map для user_banner запросов)
Реализован функционал хранения версий (можно запрашивать 3 последние версии).
Реализован ассинхронный метод удаления по фиче всех банеров.
Результата запуска go vet и golangci-lint в папке example файл linnerstarts.png
Скриншоты запросов из постмана в папке example - см названия файлов (header - должен быть везде)