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