Вопросы по теме 'rust-actix'

Как мне получить доступ к данным HttpRequest внутри будущего в Actix-web?
Я хотел бы иметь веб-обработчик Actix, который отвечает на запрос POST, выводя тело POST на консоль и создавая HTTP-ответ, содержащий текущий URL-адрес из объекта запроса. При чтении тела запроса POST, похоже, необходимо задействовать фьючерсы....
1775 просмотров
schedule 11.05.2023

Вернуть объект JsonValue из actix-web HttpRequest
Я читаю примеры actix-web, но поскольку я новичок в Rust, у меня возникли некоторые проблемы с пониманием того, как адаптировать код к моим потребностям. Учитывая actix-web HttpRequest , я хочу проанализировать полезную нагрузку и вернуть...
861 просмотров
schedule 02.06.2022

Как я мог хранить замыкания и использовать их с актерами Actix?
Я пытаюсь использовать Actix для передачи событий захвата через WebSockets и их обработки, используя что-то вроде https://github.com/foochi/how-store-closures-with-actix . Идея заключается в предоставлении библиотеки, которую можно использовать для...
761 просмотров
schedule 21.06.2022

Пожизненная проблема с Actix Web
Я использую промежуточное ПО с Actix-web, и у меня возникла проблема с временем жизни, которую я не мог понять. extern crate actix_web; use actix_web::actix::{Actor, Addr, Context, System}; use actix_web::middleware::Middleware; use...
783 просмотров
schedule 24.11.2023

Как я могу разобрать строки запроса в actix-web?
Как я могу разобрать аргументы name и color из следующего URL-адреса с помощью actix-web ? http://example.com/path/to/page?name=ferret&color=purple Я полагаю, что мой путь должен быть /path/to/page , а затем, когда я пытаюсь...
5436 просмотров
schedule 15.01.2024

Как я могу создавать потоки `flatmap` в Rust?
У меня есть rusoto_core::ByteStream , который реализует фьючерсная черта Stream : let chunks = vec![b"1234".to_vec(), b"5678".to_vec()]; let stream = ByteStream::new(stream::iter_ok(chunks)); Я хочу передать его в метод actix_web...
3228 просмотров
schedule 09.11.2022

Как без паники распечатать сообщение об ошибке в Actix-Web?
Я пытаюсь понять обработку ошибок из одного из примеры из репозитория Actix. Он использует ящик failure для обработки ошибок. Вот соответствующий фрагмент кода: #[derive(Fail, Debug)] pub enum ServiceError { #[fail(display = "Internal...
1614 просмотров
schedule 08.07.2023

Ржавая нить actix-web небезопасное движение
Я пытаюсь написать конечную точку HTTP с помощью actix-web 1.0. Я уменьшил функцию так, чтобы она просто возвращала переданного ей пользователя, но компилятор по-прежнему выдает ошибку. extern crate actix_web; extern crate chrono; extern crate...
694 просмотров
schedule 25.12.2022

Правильный тип возврата create_app
Я использую actix-web для создания http-сервера со встроенными в него состоянием / данными. Но vscode показывает мне, что функция create_app имеет неверные аргументы в определении типа возвращаемого значения «App‹ AppState> »: pub struct...
466 просмотров
schedule 19.03.2022

Как выполнить асинхронную функцию в actix-web?
Есть функция async connect() , как показано ниже. use actix_web::client::Client; use futures::compat::Future01CompatExt; use futures::future::{FutureExt, TryFutureExt}; pub async fn connect() { let request =...
1532 просмотров
schedule 04.11.2023

Как вернуть ранний ответ от промежуточного программного обеспечения actix-web?
Мои клиенты авторизуются с помощью токена в заголовке Authorization , который необходимо проверять для каждого запроса. Если этот заголовок отсутствует или я не могу найти соответствующего пользователя, я хочу вернуть HTTP-код Unauthorized , иначе...
3187 просмотров
schedule 25.08.2023

Как я могу вызвать закрепленное будущее из обработчика actix?
У меня есть метод async trait, который возвращает std Future: Pin<Box<dyn Future<Output = Result<Vec<ResultType>, Box<(dyn Error + 'static)>>> + Send>> ResultType - это связанный тип признака, который...
492 просмотров
schedule 01.09.2022

Использование Actix Identity с Juniper GraphQL
Я использую Actix Identity with Cookie Policy , чтобы store и собираетесь перейти с REST на GraphQL с помощью Juniper . Было бы здорово создать конечную точку входа в GraphQL, используя actix identity . Используя Juniper в Actix, я переместил...
216 просмотров
schedule 06.11.2022

Как обновить Actix app_data с помощью POST-запроса?
Я пытаюсь создать сервер Actix, который хочу использовать в качестве интерфейса для глобального HashMap. Мне удалось создать маршрут, который возвращает всю структуру. Однако теперь у меня возникают проблемы с обновлением HashMap. Я могу...
59 просмотров
schedule 26.06.2022

Actix: как правильно перемещать общие данные в несколько потоков?
У меня есть config Struct, которым я делюсь в своем приложении actix, например: pub fn run(addr: &str, pg_pool: PgPool, config: Settings) -> Result<Server, std::io::Error> { let pool = web::Data::new(pg_pool); let arc_config...
85 просмотров
schedule 20.02.2023