9得票1回答
在不同端口上运行多个actix应用程序

我正在尝试运行两个应用程序(一个在3006端口上进行管理,另一个在8080端口上提供数据)。 它们共享数据库池、缓存等。 对于 actix 1.0,我已经实现了这一点(我不知道这是否是最好的方法): let server = Server::build() // FIRST APP ...

8得票3回答
Rust的Actix-web:未实现`Handler<_, _>`trait。

我已经从使用actix-web 3.x.x迁移到4.x.x。之前一直运行良好的代码现在会抛出以下错误: the trait bound `fn(actix_web::web::Query&lt;TweetParams&gt;, actix_web::web::Data&lt;Pool&lt;...

8得票1回答
Rust: 预期类型,发现不透明类型

我想为 Actix 渲染模板编写一个辅助函数,以下是它的样子: fn render_response( tera: web::Data&lt;Tera&gt;, template_name: &amp;str, context: &amp;Context, ) -&g...

8得票1回答
如何从actix-web的HttpRequest中检索客户端的IP地址?

能否从HttpRequest参数中获取IP地址? 这是我的代码: #[get("/collect")] pub async fn collect(req: HttpRequest) -&gt; impl Responder { println!("collect {:?}", re...

7得票1回答
如何在 Rust 中将无效的 JSON 请求体的错误描述返回给客户端?

在Python中,我可以使用marshmallow或Pydantic来验证用户输入,只需定义一个模式(类似于Rust结构)。然后使用该模式,Marshmallow会加载用户输入并返回它发现的错误。例如: 我可以通过实现ResponseError来自定义错误处理,但是如何将错误请求体中...

7得票1回答
如何同时使用actix-web 3和rusoto 0.46?

当我尝试同时使用actix-web 3和rusoto 0.46时,我会得到以下运行时错误: thread 'actix-rt:worker:0' panicked at 'there is no reactor running, must be called from the context...

7得票2回答
Actix-web集成测试:重用主线程应用程序

我正在使用actix-web编写一个小型服务。我正在添加集成测试以评估其功能,并注意到在每个测试中,我都必须重复主应用程序中的相同定义,只是它被测试服务包装: let app = test::init_service(App::new().service(health_check)).awa...

7得票1回答
如何将结构体从Actix中间件传递给处理程序?

我正在尝试为我的Actix应用程序编写身份验证中间件。在中间件中验证请求时,我会调用数据库来检索必要的用户数据以验证传入的请求。一旦请求已被授权,我希望能够将此用户数据传递给处理程序,因为这将允许我避免两次查询相同的数据。我找不到解决方案。迄今为止我找到的最佳建议是"设置请求扩展"。似乎没有任...

7得票5回答
Actix-Web在处理文件上传时报告“未配置应用程序数据”。

我正在使用Actix框架创建一个简单的服务器,并使用简单的HTML前端实现了文件上传。 use actix_web::web::Data; use actix_web::{middleware, web, App, HttpResponse, HttpServer}; use std::ce...

7得票1回答
为什么我的共享 actix-web 状态有时会重置回原始值?

我正在尝试在Actix-Web框架中使用Arc和Mutex实现共享状态。下面的代码可以编译通过,但是运行时计数器有时会归零。如何防止这种情况发生? use actix_web::{web, App, HttpServer}; use std::sync::{Arc, Mutex}; // ...