generateClientSignature returns the client-side signature for a method.
(servName string, method *pb.MethodDescriptorProto)
| 292 | |
| 293 | // generateClientSignature returns the client-side signature for a method. |
| 294 | func (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 | |
| 311 | func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar string, method *pb.MethodDescriptorProto, descExpr string) { |
| 312 | sname := fmt.Sprintf("/%s/%s", fullServName, method.GetName()) |
no test coverage detected