gpt4 book ai didi

rust - 有没有办法在 actix-web 中拆分服务器路由声明?

转载 作者:行者123 更新时间:2023-12-05 01:52:43 25 4
gpt4 key购买 nike

我现在有以下服务器声明

let server = HttpServer::new(move || {
App::new()
.app_data(actix_web::web::Data::new(pool.clone()))
.service(ping)
.service(stock::controller::get_all)
.service(stock::controller::find_one)
.service(stock::controller::insert_one)
.service(stock::controller::insert_many)
})
.bind(("127.0.0.1", 7777))?
.run();

感觉加上其他路由会很难控制。有没有办法拆分它,这样我就可以得到类似的东西

App::new()
.app_data(actix_web::web::Data::new(pool.clone()))
.service(ping)
.service(stock::controller::routes)

并让路由函数添加第一个代码示例中声明的所有服务?

最佳答案

您可以创建一个路由范围:

HttpServer::new(|| {
let stocks_controller = actix_web::web::scope("/stocks")
.service(get_all)
.service(find_one)
.service(insert_one);
App::new()
.service(ping)
.service(stocks_controller)
})

更多信息 here .

关于rust - 有没有办法在 actix-web 中拆分服务器路由声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71497831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com