From f0fda535e25806f01b27a974aa883fb556d10d8a Mon Sep 17 00:00:00 2001 From: Kazuyoshi Kato Date: Tue, 19 Apr 2022 17:09:21 +0000 Subject: [PATCH] Only generate a Go file if the file has some services Otherwise, this generator creates a Go file with some import statements, that causes "imported and not used" error. Signed-off-by: Kazuyoshi Kato --- cmd/protoc-gen-go-ttrpc/generator.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cmd/protoc-gen-go-ttrpc/generator.go b/cmd/protoc-gen-go-ttrpc/generator.go index 0886beb..d8720f7 100644 --- a/cmd/protoc-gen-go-ttrpc/generator.go +++ b/cmd/protoc-gen-go-ttrpc/generator.go @@ -58,6 +58,11 @@ func newGenerator(out *protogen.GeneratedFile) *generator { } func generate(plugin *protogen.Plugin, input *protogen.File) error { + if len(input.Services) == 0 { + // Only generate a Go file if the file has some services. + return nil + } + file := plugin.NewGeneratedFile(input.GeneratedFilenamePrefix+"_ttrpc.pb.go", input.GoImportPath) file.P("// Code generated by protoc-gen-go-ttrpc. DO NOT EDIT.") file.P("// source: ", input.Desc.Path())