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

Function serverSignature

internal/gengogrpc/grpc.go:299–313  ·  view source on GitHub ↗
(g *protogen.GeneratedFile, method *protogen.Method)

Source from the content-addressed store, hash-verified

297}
298
299func serverSignature(g *protogen.GeneratedFile, method *protogen.Method) string {
300 var reqArgs []string
301 ret := "error"
302 if !method.Desc.IsStreamingClient() && !method.Desc.IsStreamingServer() {
303 reqArgs = append(reqArgs, g.QualifiedGoIdent(contextPackage.Ident("Context")))
304 ret = "(*" + g.QualifiedGoIdent(method.Output.GoIdent) + ", error)"
305 }
306 if !method.Desc.IsStreamingClient() {
307 reqArgs = append(reqArgs, "*"+g.QualifiedGoIdent(method.Input.GoIdent))
308 }
309 if method.Desc.IsStreamingClient() || method.Desc.IsStreamingServer() {
310 reqArgs = append(reqArgs, method.Parent.GoName+"_"+method.GoName+"Server")
311 }
312 return method.GoName + "(" + strings.Join(reqArgs, ", ") + ") " + ret
313}
314
315func genServerMethod(gen *protogen.Plugin, file *protogen.File, g *protogen.GeneratedFile, method *protogen.Method) string {
316 service := method.Parent

Callers 1

genServiceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected