func Read() *plugin.CodeGeneratorRequest { … } // filenameSuffix replaces the .pb.go at the end of each filename. func GeneratePlugin(req *plugin.CodeGeneratorRequest, p generator.Plugin, filenameSuffix string) *plugin.CodeGeneratorResponse { … } func goformat(resp *plugin.CodeGeneratorResponse) error { … } func Generate(req *plugin.CodeGeneratorRequest) *plugin.CodeGeneratorResponse { … } func Write(resp *plugin.CodeGeneratorResponse) { … }