Skip to content

Concert-Mate/Elastic-Service

Repository files navigation

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

  • Логин, пароль, хост от Эластики (ELASTIC_USER, ELASTIC_PASSWORD, ELASTICSEARCH_ADDRESS)
  • Порт gRPC сервера (PORT)
  • Дистанция в километрах поиска по координатам (ELASTIC_DISTANCE, по умолчанию 10км)

Все это можно посмотреть, изменить в .env


Запуск Сервиса

  1. Запустить ElasticSearch
docker compose up -d
  1. Подождать некоторое время пока команда вида:
curl -f -X GET 'ELASTICSEARCH_ADDRESS:9200/_cat/health?v' --user ELASTIC_USER:ELASTIC_PASSWORD

не выполнится успешно

3. Запустить gRPC server

  • Для сборки необходим GO >= 1.19
  • Приложение по умолчанию запущено на порту 50051
go mod tidy
go build -o main cmd/server/main.go 
./main

Консольный клиент

Проверка, что все работает

Для проверки можно поставить evans.

Команда для подключения cli клиента:

evans -r repl --host localhost --port 50051
 package api
 service CitySearch
 call SearchByName
 call SearchByCoords

Последние две команды запрашивают параметры интерактивно:

  • SearchByName name: string
  • SearchByCoords lat, long: float

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published