Этот репозиторий представляет собой сервис, который по REST API получает запросы на добавление карточек продуктов и запросы на их поиск
- Go
- Elasticsearch
- склонировать репозиторий
- выполнить
docker-compose up -d
- api доступно на
http://localhost:3000/
POST /api/v1/product
- добавление нового продукта.
Обязательные параметры запроса:
title
- название продуктаdescription
- описание продуктаprice
- цена продуктаquantity
- количество
Пример запроса:
curl -X POST http://localhost:3000/api/v1/product \
-H 'Content-Type: application/json' \
-d '{"title": "Электрическая зубная щетка", "description": "Звуковая технология в сочетании с конструкцией нашей зубной щетки обеспечивает в 3 раза более эффективное удаление налета, по сравнению с обычной зубной щеткой.", "price": 4700, "quantity": 10 }'
GET /api/v1/product/search
- поиск товаров в БД
Обязательные параметры запроса:
q
- строка запроса
Пример запроса:
curl -X GET http://localhost:3000/api/v1/product/search?q=щет
- Тесты