/rest-service

Rest service example (go-fiber, postgres)

Primary LanguageGo

REST Сервис - Тестовое Задание

  • Перед использованием нужно создать postgres БД, скрипт в setup.sh

  • Использование:

    • Создать БД и пользователя: sh setup.sh (нужно ввести root password)

    • go build .

    • ./rest-service

    • Для отправки запросов сервису - примеры с curl в bash_tests.

  • Framework - gofiber

  • Приложение принимает запросы в JSON формате. Примеры есть в bash_tests.

  • Можно запросить все записи БД, можно приложить фильтры по ФИО. Так же можно добавлять записи, модифицировать и удалять. Для интерфейса - смотреть routes.

  • Есть error handling, logging. Ошибки логаются как в приложении, так и в ответах на запросы.

  • Запросы на внешний API вынесены в handlers/external.go

  • Единственная конфигурация в .env - URL к БД.