xamust / quizRBI

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Разработать API в котором 3 эндпоинта

Есть одна сущность
При старте сервера все записи из базы подгружаются в оперативку,

Реализовать:

Эндпоинт удаления - удаляет в базе запись
Эндпоинт изменения - изменяет в базе запись
Эндпоинт показать - показывает текущий актуальный список
Процесс, который подгружает записи с базы в оперативку, с определенным интервалом
Предпочтительная база: MongoDB

Результатом вашей работы должен быть запускаемый код в репозитории git.
Особое внимание уделите потокобезопасности.


  • реализован один сервис service-crud-mongo
  • развертывание сервиса и бд MongoDB осуществляется при помощи Makefile, docker-compose
  • в сервисе реализован CRUD
  • в качестве хранения в памяти реализован функционал хранения кэша Cash (есть мапа которая обновляется по тикеру, раз в 30 секунд в отдельной горутине, мапа лочится на время обновления, без привязки к процессам CRUD, ключ мапы primitive.ObjectID)

About


Languages

Language:Go 93.8%Language:Makefile 4.3%Language:Dockerfile 1.9%