feat(codgen): Add default implementations for the generated serve… (#27)
* Rename servce -> server * Add default impl for server trait
This commit is contained in:
@@ -69,7 +69,7 @@ use std::{
|
|||||||
};
|
};
|
||||||
|
|
||||||
mod client;
|
mod client;
|
||||||
mod service;
|
mod server;
|
||||||
|
|
||||||
/// Service generator builder.
|
/// Service generator builder.
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Debug, Clone)]
|
||||||
@@ -207,7 +207,7 @@ impl prost_build::ServiceGenerator for ServiceGenerator {
|
|||||||
let path = "super";
|
let path = "super";
|
||||||
|
|
||||||
if self.builder.build_server {
|
if self.builder.build_server {
|
||||||
let server = service::generate(&service, path);
|
let server = server::generate(&service, path);
|
||||||
self.servers.extend(server);
|
self.servers.extend(server);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -124,14 +124,18 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
|
|||||||
quote! {
|
quote! {
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<#req_message>)
|
async fn #name(&self, request: tonic::Request<#req_message>)
|
||||||
-> Result<tonic::Response<#res_message>, tonic::Status>;
|
-> Result<tonic::Response<#res_message>, tonic::Status> {
|
||||||
|
Err(tonic::Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(true, false) => {
|
(true, false) => {
|
||||||
quote! {
|
quote! {
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
||||||
-> Result<tonic::Response<#res_message>, tonic::Status>;
|
-> Result<tonic::Response<#res_message>, tonic::Status> {
|
||||||
|
Err(tonic::Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(false, true) => {
|
(false, true) => {
|
||||||
@@ -147,7 +151,9 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
|
|||||||
|
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<#req_message>)
|
async fn #name(&self, request: tonic::Request<#req_message>)
|
||||||
-> Result<tonic::Response<Self::#stream>, tonic::Status>;
|
-> Result<tonic::Response<Self::#stream>, tonic::Status> {
|
||||||
|
Err(tonic::Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
(true, true) => {
|
(true, true) => {
|
||||||
@@ -163,7 +169,9 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
|
|||||||
|
|
||||||
#method_doc
|
#method_doc
|
||||||
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
|
||||||
-> Result<tonic::Response<Self::#stream>, tonic::Status>;
|
-> Result<tonic::Response<Self::#stream>, tonic::Status> {
|
||||||
|
Err(tonic::Status::unimplemented("Not yet implemented"))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Reference in New Issue
Block a user