GenerateFile generates a _grpc.pb.go file containing gRPC service definitions.
(gen *protogen.Plugin, file *protogen.File)
| 24 | |
| 25 | // GenerateFile generates a _grpc.pb.go file containing gRPC service definitions. |
| 26 | func GenerateFile(gen *protogen.Plugin, file *protogen.File) *protogen.GeneratedFile { |
| 27 | if len(file.Services) == 0 { |
| 28 | return nil |
| 29 | } |
| 30 | filename := file.GeneratedFilenamePrefix + "_grpc.pb.go" |
| 31 | g := gen.NewGeneratedFile(filename, file.GoImportPath) |
| 32 | g.P("// Code generated by protoc-gen-go-grpc. DO NOT EDIT.") |
| 33 | g.P() |
| 34 | g.P("package ", file.GoPackageName) |
| 35 | g.P() |
| 36 | GenerateFileContent(gen, file, g) |
| 37 | return g |
| 38 | } |
| 39 | |
| 40 | // GenerateFileContent generates the gRPC service definitions, excluding the package statement. |
| 41 | func GenerateFileContent(gen *protogen.Plugin, file *protogen.File, g *protogen.GeneratedFile) { |
nothing calls this directly
no test coverage detected