Для Rust Rocket Framework возможно ли подключить GraphQL кasticsearch? - PullRequest
0 голосов
/ 21 февраля 2020

Я настроил веб-фреймворк Rust Rocket и смог использовать официальный ящик Elasticsearch Rust для настройки клиента и получения документов из индекса эластичного поиска. Однако, глядя на этот пример https://github.com/davidpdrsn/graphql-app-example, я заметил, что GraphQL, подключенный к Postgres, здесь использует метод .attach (), предоставленный rocket. Я пытался сделать то же самое с моим клиентомasticsearch, внедрив черту Fairing в клиентеasticsearch, но это оказалось невозможным. Я получил следующую ошибку: ошибка [E0117]: только признаки, определенные в текущем ящике, могут быть реализованы для произвольных типов. Это имеет смысл, поэтому я попытался обернуть тип, а затем внедрить в него признак Обтекания и получил отдельную ошибку: (dyn elasticsearch::http::transport::ConnectionPool + 'static) невозможно безопасно передать между потоками. Это также имеет смысл, поскольку официальным клиентомasticsearch для RUST является asyn c.

Итак, мой вопрос таков: можно ли настроитьasticsearch, graphql и Rust Rocket для совместной работы? И если они могут работать вместе, есть ли хорошие рабочие примеры? Я много гуглил, искал репозитории на github и не смог найти решение.

...