Categorygithub.com/e1esm/Effective_Test
repository
0.0.0-20231022215413-bd45fb34d96c
Repository: https://github.com/e1esm/effective_test.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author

# 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]