目前,我的主要代码像Reqwest库的异步示例一样编写。
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
我们可以将那个例子用于这里。现在我想基本上添加一个-l<port>
的标志来改变我的应用程序的行为,当以这种方式触发时,我希望它侦听端口并运行Web服务器。我想使用Actix Web,其文档如下所示:
#[actix_web::main]
async fn main() -> std::io::Result<()> {
如何将一个用 #[actix_web::main]
修饰的 fn main
和一个用 #[tokio::main]
修饰的 fn main
合成一个,在已使用 Tokio 的应用程序中使用 Actix Web?我找不到任何关于这个问题的文档。我们如何在 Actix Web 服务器中使用 Tokio,以及如何将一个 Tokio 应用程序移植到 Actix Web 应用程序中?
main
函数,但由于 Actix 本身运行在 Tokio 上,因此可能有一种方法告诉 Actix 使用现有的 Tokio 运行时而不是启动自己的运行时。 - Jmb