(server) fix:The main thread will no longer be blocked
This commit is contained in:
@ -4,7 +4,6 @@ pub(crate) fn run() {
|
|||||||
let stdin = std::io::stdin();
|
let stdin = std::io::stdin();
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
print!("> ");
|
|
||||||
std::io::stdout()
|
std::io::stdout()
|
||||||
.flush()
|
.flush()
|
||||||
.expect("Failed to flush standard output!");
|
.expect("Failed to flush standard output!");
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
use std::net::SocketAddr;
|
use std::net::SocketAddr;
|
||||||
|
|
||||||
|
use tokio::task;
|
||||||
use tonic::transport::Server;
|
use tonic::transport::Server;
|
||||||
use tonic_web::GrpcWebLayer;
|
use tonic_web::GrpcWebLayer;
|
||||||
|
|
||||||
@ -17,13 +18,15 @@ impl GrpcServer {
|
|||||||
let general_service = GeneralServiceServer::new(GeneralServiceImpl);
|
let general_service = GeneralServiceServer::new(GeneralServiceImpl);
|
||||||
let game_service = GameServiceServer::new(GameServiceImpl);
|
let game_service = GameServiceServer::new(GameServiceImpl);
|
||||||
|
|
||||||
Server::builder()
|
task::spawn(async move {
|
||||||
.accept_http1(true)
|
Server::builder()
|
||||||
.layer(GrpcWebLayer::new())
|
.accept_http1(true)
|
||||||
.add_service(general_service)
|
.layer(GrpcWebLayer::new())
|
||||||
.add_service(game_service)
|
.add_service(general_service)
|
||||||
.serve(addr)
|
.add_service(game_service)
|
||||||
.await
|
.serve(addr)
|
||||||
.unwrap_or_else(|e| log::error!("Failed to build server: {e}"));
|
.await
|
||||||
|
.unwrap_or_else(|e| log::error!("Failed to build server: {e}"));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user