Проект 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
Файлы для сборки в контейнер и запуска вместе с базой данных находятся в папке /deployments/
- Для запуска проекта требуется войти в данную папку
cd deployments
и запустить docker-composedocker-compose up