generateServerMethodConcrete returns unimplemented methods which ensure forward compatibility
(servName string, method *pb.MethodDescriptorProto)
| 277 | |
| 278 | // generateServerMethodConcrete returns unimplemented methods which ensure forward compatibility |
| 279 | func (g *grpc) generateServerMethodConcrete(servName string, method *pb.MethodDescriptorProto) { |
| 280 | header := g.generateServerSignatureWithParamNames(servName, method) |
| 281 | g.P("func (*Unimplemented", servName, "Server) ", header, " {") |
| 282 | var nilArg string |
| 283 | if !method.GetServerStreaming() && !method.GetClientStreaming() { |
| 284 | nilArg = "nil, " |
| 285 | } |
| 286 | methName := generator.CamelCase(method.GetName()) |
| 287 | statusPkg := string(g.gen.AddImport(statusPkgPath)) |
| 288 | codePkg := string(g.gen.AddImport(codePkgPath)) |
| 289 | g.P("return ", nilArg, statusPkg, `.Errorf(`, codePkg, `.Unimplemented, "method `, methName, ` not implemented")`) |
| 290 | g.P("}") |
| 291 | } |
| 292 | |
| 293 | // generateClientSignature returns the client-side signature for a method. |
| 294 | func (g *grpc) generateClientSignature(servName string, method *pb.MethodDescriptorProto) string { |
no test coverage detected