Публикации по теме 'actix-web'
Создайте свой первый REST API на языке Rust с помощью Actix Framework
Rust - это язык программирования с несколькими парадигмами, ориентированный на производительность и безопасность, особенно на безопасный параллелизм. Rust синтаксически похож на C ++, но обеспечивает безопасность памяти без использования сборки мусора.
В этом руководстве мы создаем API, который позволит пользователям выгружать и скачивать файлы с сервера. Окончательный исходный код можно найти на GitHub .
Мы собираемся использовать фреймворк actix-web для обработки наших..
Вопросы по теме 'actix-web'
Ржавая нить 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-Web?
Я разрабатываю приложение с rust и actix-web фреймворком, и я вставил в приложение некоторый экземпляр промежуточного программного обеспечения.
Я планировал, что промежуточное ПО изменит текст ответа и вернет ответ в методе call (), но я не...
677 просмотров
schedule
21.06.2022
Промежуточное ПО actix_web ErrorHandlers возвращает сообщение об ошибке в ServiceResponse
Я пытаюсь зафиксировать ошибки, которые могут возникнуть при запросах к моему серверу.
Это возникло, когда я получал 400 на один из моих запросов POST (который был брошен еще до того, как я добрался до моего метода обработчика запросов), и я не...
932 просмотров
schedule
19.11.2022
Использование Actix Identity с Juniper GraphQL
Я использую Actix Identity with Cookie Policy , чтобы store и собираетесь перейти с REST на GraphQL с помощью Juniper .
Было бы здорово создать конечную точку входа в GraphQL, используя actix identity .
Используя Juniper в Actix, я переместил...
216 просмотров
schedule
06.11.2022
Каков механизм преобразования функции в трейт в Rust?
пример из actix-web выглядит следующим образом:
use actix_web::{web, App, Responder, HttpServer};
async fn index() -> impl Responder {
"Hello world!"
}
#[actix_rt::main]
async fn main() -> std::io::Result<()> {...
124 просмотров
schedule
26.07.2023
Невозможно обслуживать статические файлы
Поскольку задача состоит в том, чтобы раздавать изображения - я следую следующему руководству: https://actix.rs/docs/static-files/ Например, я создал в проекте каталог ( static ) и загрузил в него 1 изображение:
Затем я пишу такой код:...
283 просмотров
schedule
24.05.2023
Как получить IP-адрес клиента из HttpRequest в actix-web?
Можно ли получить IP-адрес из аргумента HttpRequest ?
Это мой код:
#[get("/collect")]
pub async fn collect(req: HttpRequest) -> impl Responder {
println!("collect {:?}", req);
HttpResponse::Ok()
}...
319 просмотров
schedule
01.06.2023
Как обновить 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