Skip to content

Commit c22bfe3

Browse files
committed
Fix Server::bind error
Signed-off-by: csh <[email protected]>
1 parent f26c19d commit c22bfe3

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/main.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
225225
let pool = Pool::new(builder.pool_opts(pool_opts));
226226

227227
let addr = SocketAddr::from(([0, 0, 0, 0], 8080));
228+
let tcp_listener = tokio::net::TcpListener::bind(addr).await.unwrap();
228229
let make_svc = make_service_fn(|_| {
229230
let pool = pool.clone();
230231
async move {
@@ -234,7 +235,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
234235
}))
235236
}
236237
});
237-
let server = Server::bind(&addr).serve(make_svc);
238+
let server = Server::from_tcp(tcp_listener.into_std().unwrap()).unwrap().serve(make_svc);
238239
if let Err(e) = server.await {
239240
eprintln!("server error: {}", e);
240241
}

0 commit comments

Comments
 (0)