MCPcopy
hub / github.com/golang/protobuf / generateServerSignature

Method generateServerSignature

protoc-gen-go/grpc/grpc.go:417–438  ·  view source on GitHub ↗

generateServerSignature returns the server-side signature for a method.

(servName string, method *pb.MethodDescriptorProto)

Source from the content-addressed store, hash-verified

415
416// generateServerSignature returns the server-side signature for a method.
417func (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
440func (g *grpc) generateServerMethod(servName, fullServName string, method *pb.MethodDescriptorProto) string {
441 methName := generator.CamelCase(method.GetName())

Callers 1

generateServiceMethod · 0.95

Calls 3

typeNameMethod · 0.95
CamelCaseFunction · 0.92
GetNameMethod · 0.45

Tested by

no test coverage detected