Skip to content

lapitskyss/go_elasticsearch

Repository files navigation

Go PostgreSQL


Этот репозиторий представляет собой сервис, который по 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=щет

Road map

  • Тесты

About

Go + Elasticsearch

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published