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

Method generateServerSignatureWithParamNames

protoc-gen-go/grpc/grpc.go:393–414  ·  view source on GitHub ↗

generateServerSignatureWithParamNames returns the server-side signature for a method with parameter names.

(servName string, method *pb.MethodDescriptorProto)

Source from the content-addressed store, hash-verified

391
392// generateServerSignatureWithParamNames returns the server-side signature for a method with parameter names.
393func (g *grpc) generateServerSignatureWithParamNames(servName string, method *pb.MethodDescriptorProto) string {
394 origMethName := method.GetName()
395 methName := generator.CamelCase(origMethName)
396 if reservedClientName[methName] {
397 methName += "_"
398 }
399
400 var reqArgs []string
401 ret := "error"
402 if !method.GetServerStreaming() && !method.GetClientStreaming() {
403 reqArgs = append(reqArgs, "ctx "+contextPkg+".Context")
404 ret = "(*" + g.typeName(method.GetOutputType()) + ", error)"
405 }
406 if !method.GetClientStreaming() {
407 reqArgs = append(reqArgs, "req *"+g.typeName(method.GetInputType()))
408 }
409 if method.GetServerStreaming() || method.GetClientStreaming() {
410 reqArgs = append(reqArgs, "srv "+servName+"_"+generator.CamelCase(origMethName)+"Server")
411 }
412
413 return methName + "(" + strings.Join(reqArgs, ", ") + ") " + ret
414}
415
416// generateServerSignature returns the server-side signature for a method.
417func (g *grpc) generateServerSignature(servName string, method *pb.MethodDescriptorProto) string {

Callers 1

Calls 3

typeNameMethod · 0.95
CamelCaseFunction · 0.92
GetNameMethod · 0.45

Tested by

no test coverage detected