REST API сервис для загрузки и выгрузки данных о ценах.
Операционная система: Linux / macOS / Windows (актуальная версия).
Аппаратные требования: достаточно стандартных характеристик для запуска Docker (если используется контейнеризация) или запуска Go-приложения (несколько сотен мегабайт оперативной памяти).
Дополнительно: требуется установленная база данных PostgreSQL (либо доступ к ней) версии 13+ (при локальном запуске без Docker), если в проекте не используется встроенный в Docker контейнер.
Как установить и запустить приложение локально?
- Установить и запустить postgres
- Склонировать проект
git clone https://github.com/credo7/itmo-devops-sem1-project-template.git
- Перейти в него
cd itmo-devops-sem1-project-template
- Создаем таблицу и компилируем приложение
./scripts/prepare.sh
- Запускаем само приложение
./scripts/run.sh
- Запускаем тесты
./scripts/tests.sh
Директория sample_data - это пример директории, которая является разархивированной версией файла sample_data.zip
Готовые тесты
./scripts/tests.sh
Тесты можно устроить smoke hand made tests после запуска всех сервисов сделаем POST запрос /api/v0/prices сделаем GET запрос /api/v0/prices
telegram @swagv