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

Method generateClientSignature

protoc-gen-go/grpc/grpc.go:294–309  ·  view source on GitHub ↗

generateClientSignature returns the client-side signature for a method.

(servName string, method *pb.MethodDescriptorProto)

Source from the content-addressed store, hash-verified

292
293// generateClientSignature returns the client-side signature for a method.
294func (g *grpc) generateClientSignature(servName string, method *pb.MethodDescriptorProto) string {
295 origMethName := method.GetName()
296 methName := generator.CamelCase(origMethName)
297 if reservedClientName[methName] {
298 methName += "_"
299 }
300 reqArg := ", in *" + g.typeName(method.GetInputType())
301 if method.GetClientStreaming() {
302 reqArg = ""
303 }
304 respName := "*" + g.typeName(method.GetOutputType())
305 if method.GetServerStreaming() || method.GetClientStreaming() {
306 respName = servName + "_" + generator.CamelCase(origMethName) + "Client"
307 }
308 return fmt.Sprintf("%s(ctx %s.Context%s, opts ...%s.CallOption) (%s, error)", methName, contextPkg, reqArg, grpcPkg, respName)
309}
310
311func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar string, method *pb.MethodDescriptorProto, descExpr string) {
312 sname := fmt.Sprintf("/%s/%s", fullServName, method.GetName())

Callers 2

generateServiceMethod · 0.95
generateClientMethodMethod · 0.95

Calls 3

typeNameMethod · 0.95
CamelCaseFunction · 0.92
GetNameMethod · 0.45

Tested by

no test coverage detected