Skip to content

boichique/avito-test-task

Repository files navigation

Тестовое задание Avito

Задание

Требуется реализовать сервис, хранящий пользователя и сегменты, в которых он состоит (создание, изменение, удаление сегментов, а также добавление и удаление пользователей в сегмент)

Полное описание по ссылке - тут

Необходимые инструменты для запуска сервиса

На компьютере должны быть установлены:

  • Docker (с возможностью использования docker compose)
  • go

Команды Makefile

Запуск сервиса:

  • make service-up

Остановка сервиса:

  • make service-down

Форматирование, проверка линтерами и прогон тестов:

  • make before-push

Работа с сервисом

Сервис стартует без данных, так что сначала необходимо заполнить базу пользователями и сегментами. Для запуска запросов можно использовать postman, swagger или curl. Ниже приведены примеры запросов для postman и swagger:

Postman:

Создание пользователя CreateUserPostman

Удаление пользователя DeleteUserPostman

Создание сегмента CreateSegmentPostman

Удаление сегмента DeleteSegmentPostman

Изменение сегментов пользователя UpdateUserSegmentsPostman

Получение сегментов пользователя GetUserSegmentsPostman

Swagger:

Также все запросы можно прогнать и через Swagger Swagger

URL для подключения после запуска сервиса - тут

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published