Skip to content

Constantine-Ka/leadgen

Repository files navigation

Leadgen.market

Тестовое задание

Проект REST_API-сервера, написан с использованием готовой веб-библиотеки Gin-Gonic. Сервер предоставляет всего два Хэндлера и Swagger.

Хендлеры

  • POST /building/ - Принимает входные параметры (название, город, год сдачи, кол-во этажей). Формат данных может быть как обычный текстовый json, так и FormatData.
  • GET /buildings/ - Выводит список записей. Может принимать параметры фильтрации
  • GET /docs/index.html -Документация

База данных

  • Для хранения данных выбрана PG. Одна таблица buildings. 5 Колонок. Связи отсутствуют.
  • Реализовано создание отсутствующей таблицы из файла migration/building.up.sql
  • ORM не используется. Библиотека обработки SQL-запросов sqlx

Конфигурация

  • Файл конфигурации config.yaml
  • Чтение файла происходит библиотекой viper

Запуск в Docker

Файлы для сборки в контейнер и запуска вместе с базой данных находятся в папке /deployments/

  • Для запуска проекта требуется войти в данную папку cd deployments и запустить docker-compose docker-compose up

About

Тестовое задание

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published