Versions in this module Expand all Collapse all v0 v0.0.2 Apr 15, 2024 Changes in this version + func Main(ctx context.Context, handler Handler) + func Run(ctx context.Context, container app.Container, handler Handler) error + func ValidatePluginResponses(pluginResponses []*PluginResponse) error + type Generator interface + Generate func(ctx context.Context, container app.EnvStderrContainer, ...) (*pluginpb.CodeGeneratorResponse, error) + func NewGenerator(logger *zap.Logger, handler Handler) Generator + type Handler interface + Handle func(ctx context.Context, container app.EnvStderrContainer, ...) error + type HandlerFunc func(context.Context, app.EnvStderrContainer, ResponseBuilder, ...) error + func (h HandlerFunc) Handle(ctx context.Context, container app.EnvStderrContainer, ...) error + type PluginResponse struct + PluginName string + PluginOut string + Response *pluginpb.CodeGeneratorResponse + func NewPluginResponse(response *pluginpb.CodeGeneratorResponse, pluginName string, pluginOut string) *PluginResponse + type ResponseBuilder interface + AddError func(message string) + AddFile func(*pluginpb.CodeGeneratorResponse_File) error + SetFeatureProto3Optional func() + func NewResponseBuilder(container app.StderrContainer) ResponseBuilder + type ResponseWriter interface + WriteResponse func(ctx context.Context, writeBucket storage.WriteBucket, ...) error + func NewResponseWriter(logger *zap.Logger) ResponseWriter + type WriteResponseOption func(*writeResponseOptions) + func WriteResponseWithInsertionPointReadBucket(insertionPointReadBucket storage.ReadBucket) WriteResponseOption