Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
github.com/kapustkin/go_calendar
Сделать "заготовку" для микросервиса-календаря. Определить структуру определяющую событие, написать методы для добавления/изменения/удаления событий. Хранить события в памяти, без персистентности.
GRPC сервис Создать GRPC спецификацию для сервиса-календаря из дз 2.7. Сгенерировать GRPC сервер и клиент, проверить работу сервиса. Отделить модель данных от Protobuf структур.
Использование баз данных.
Цель: Изменить код сервиса-календаря, так что бы события сохранялись в базе данных. Использовать sqlx для более удобной обработки запросов. Слой работы с базой данных нужно вынести в отдельный пакет.
Реализовать "напоминания" о событиях с помощью Kafka.
Создать процесс, который периодически сканирует основную базу данных, выбирая события о которых нужно напомнить. Создать процесс, который читает сообщения из очереди и шлет уведомления.
Подготовить Docker файлы для каждого из сервисов из дз 3.8. Собрать образы и загрузить в DockerHub. Создать docker-compose файл, поднимающий все сервисы проекта, включая базу и очередь.
Интеграционное тестирование
Написать интеграционный тест для проекта. Тест должен выполняться в отдельном контейнере в docker-compose. Тест должен проверять основные сценарии:
Для запуска тестов
docker-compose -f docker-compose.test.yml up --exit-code-from integration_tests
Мониторинг сервиса Обеспечить простейший мониторинг проекта с помощью prometheus
Prometheus запустить в docker контейнере рядом с остальными сервисами.
Для API сервиса необходимо измерять:
Для баз данных:
Для расслыльщика:
FAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.