(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();
|
||||
|
||||
loop {
|
||||
print!("> ");
|
||||
std::io::stdout()
|
||||
.flush()
|
||||
.expect("Failed to flush standard output!");
|
||||
|
@ -1,5 +1,6 @@
|
||||
use std::net::SocketAddr;
|
||||
|
||||
use tokio::task;
|
||||
use tonic::transport::Server;
|
||||
use tonic_web::GrpcWebLayer;
|
||||
|
||||
@ -17,13 +18,15 @@ impl GrpcServer {
|
||||
let general_service = GeneralServiceServer::new(GeneralServiceImpl);
|
||||
let game_service = GameServiceServer::new(GameServiceImpl);
|
||||
|
||||
Server::builder()
|
||||
.accept_http1(true)
|
||||
.layer(GrpcWebLayer::new())
|
||||
.add_service(general_service)
|
||||
.add_service(game_service)
|
||||
.serve(addr)
|
||||
.await
|
||||
.unwrap_or_else(|e| log::error!("Failed to build server: {e}"));
|
||||
task::spawn(async move {
|
||||
Server::builder()
|
||||
.accept_http1(true)
|
||||
.layer(GrpcWebLayer::new())
|
||||
.add_service(general_service)
|
||||
.add_service(game_service)
|
||||
.serve(addr)
|
||||
.await
|
||||
.unwrap_or_else(|e| log::error!("Failed to build server: {e}"));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user