generateServerSignature returns the server-side signature for a method.
(servName string, method *pb.MethodDescriptorProto)
| 415 | |
| 416 | // generateServerSignature returns the server-side signature for a method. |
| 417 | func (g *grpc) generateServerSignature(servName string, method *pb.MethodDescriptorProto) string { |
| 418 | origMethName := method.GetName() |
| 419 | methName := generator.CamelCase(origMethName) |
| 420 | if reservedClientName[methName] { |
| 421 | methName += "_" |
| 422 | } |
| 423 | |
| 424 | var reqArgs []string |
| 425 | ret := "error" |
| 426 | if !method.GetServerStreaming() && !method.GetClientStreaming() { |
| 427 | reqArgs = append(reqArgs, contextPkg+".Context") |
| 428 | ret = "(*" + g.typeName(method.GetOutputType()) + ", error)" |
| 429 | } |
| 430 | if !method.GetClientStreaming() { |
| 431 | reqArgs = append(reqArgs, "*"+g.typeName(method.GetInputType())) |
| 432 | } |
| 433 | if method.GetServerStreaming() || method.GetClientStreaming() { |
| 434 | reqArgs = append(reqArgs, servName+"_"+generator.CamelCase(origMethName)+"Server") |
| 435 | } |
| 436 | |
| 437 | return methName + "(" + strings.Join(reqArgs, ", ") + ") " + ret |
| 438 | } |
| 439 | |
| 440 | func (g *grpc) generateServerMethod(servName, fullServName string, method *pb.MethodDescriptorProto) string { |
| 441 | methName := generator.CamelCase(method.GetName()) |
no test coverage detected