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