В качестве тестового задания был реализован сервис, получающий по API ФИО, на основе которых производит дальнейшие операции с данными.
- Добавление новой сущности в БД, набор оперируемых данных посредством вызова внешних API
- Изменение сохраненной сущности по ID
- Удаление сущности по ID вместе со всеми упоминаниями в БД
- Получение пользователей из БД с возможностями фильтрации получаемого контента и пагинации. Способы фильтрации: пол, имя , возраст, национальность(и)
- Гибкая настройка при помощи env файлов.
- Golang 1.20
- docker compose
- PostgreSQL
- net/http
- pgx
- go-migrate
- dockertest (Интеграционные тесты: 70+% покрытия)
- zap-logger
Чтобы запустить сервис, потребуется:
- Склонировать репозиторий
- В корне проекта выполнить команду:
make dockerize
Примеры находятся в каталоге Postman в формате json для импорта
Михайлов Егор tg: @el_esm email: [email protected]