我想将我的应用程序路由分组到作用域中,以便将来可以按域分离它们的文件位置。我想做的是
HttpServer::new(move || App::new().app_data(app_state.clone()).service(delete_comment).service(update_comment).service(get_comments).service(create_comment))
.bind(("127.0.0.1", 8080))?
.run()
.await
致:
let comment_scope = web::scope("/comments").service(delete_comment).service(update_comment).service(get_comments).service(create_comment);
HttpServer::new(move || App::new().app_data(app_state.clone()).service(comment_scope))
.bind(("127.0.0.1", 8080))?
.run()
.await
但是它一直告诉我特质Clone
没有为actix_web::Scope
实现。我该怎么解决这个问题?
2条答案
按热度按时间jutyujz01#
你只需要将
comment_scope
声明移到new
闭包中:4dc9hkyq2#
如何使用TcpListener: