(server) fix:The main thread will no longer be blocked

This commit is contained in:
2025-08-28 16:47:35 +08:00
parent c3bff1cf88
commit b03fbbacae
2 changed files with 11 additions and 9 deletions

View File

@ -4,7 +4,6 @@ pub(crate) fn run() {
let stdin = std::io::stdin();
loop {
print!("> ");
std::io::stdout()
.flush()
.expect("Failed to flush standard output!");

View File

@ -1,5 +1,6 @@
use std::net::SocketAddr;
use tokio::task;
use tonic::transport::Server;
use tonic_web::GrpcWebLayer;
@ -17,6 +18,7 @@ impl GrpcServer {
let general_service = GeneralServiceServer::new(GeneralServiceImpl);
let game_service = GameServiceServer::new(GameServiceImpl);
task::spawn(async move {
Server::builder()
.accept_http1(true)
.layer(GrpcWebLayer::new())
@ -25,5 +27,6 @@ impl GrpcServer {
.serve(addr)
.await
.unwrap_or_else(|e| log::error!("Failed to build server: {e}"));
});
}
}