Skip to content

e1esm/Effective_Test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published