Skip to content

Commit 4559613

Browse files
authored
feat(codgen): Add default implementations for the generated serve… (#27)
* Rename servce -> server * Add default impl for server trait
1 parent 2670b34 commit 4559613

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

tonic-build/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ use std::{
6969
};
7070

7171
mod client;
72-
mod service;
72+
mod server;
7373

7474
/// Service generator builder.
7575
#[derive(Debug, Clone)]
@@ -207,7 +207,7 @@ impl prost_build::ServiceGenerator for ServiceGenerator {
207207
let path = "super";
208208

209209
if self.builder.build_server {
210-
let server = service::generate(&service, path);
210+
let server = server::generate(&service, path);
211211
self.servers.extend(server);
212212
}
213213

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,14 +124,18 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
124124
quote! {
125125
#method_doc
126126
async fn #name(&self, request: tonic::Request<#req_message>)
127-
-> Result<tonic::Response<#res_message>, tonic::Status>;
127+
-> Result<tonic::Response<#res_message>, tonic::Status> {
128+
Err(tonic::Status::unimplemented("Not yet implemented"))
129+
}
128130
}
129131
}
130132
(true, false) => {
131133
quote! {
132134
#method_doc
133135
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
134-
-> Result<tonic::Response<#res_message>, tonic::Status>;
136+
-> Result<tonic::Response<#res_message>, tonic::Status> {
137+
Err(tonic::Status::unimplemented("Not yet implemented"))
138+
}
135139
}
136140
}
137141
(false, true) => {
@@ -147,7 +151,9 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
147151

148152
#method_doc
149153
async fn #name(&self, request: tonic::Request<#req_message>)
150-
-> Result<tonic::Response<Self::#stream>, tonic::Status>;
154+
-> Result<tonic::Response<Self::#stream>, tonic::Status> {
155+
Err(tonic::Status::unimplemented("Not yet implemented"))
156+
}
151157
}
152158
}
153159
(true, true) => {
@@ -163,7 +169,9 @@ fn generate_trait_methods(service: &Service, proto_path: &str) -> TokenStream {
163169

164170
#method_doc
165171
async fn #name(&self, request: tonic::Request<tonic::Streaming<#req_message>>)
166-
-> Result<tonic::Response<Self::#stream>, tonic::Status>;
172+
-> Result<tonic::Response<Self::#stream>, tonic::Status> {
173+
Err(tonic::Status::unimplemented("Not yet implemented"))
174+
}
167175
}
168176
}
169177
};

0 commit comments

Comments
 (0)