Documentation
¶
Overview ¶
Package appproto contains helper functionality for protoc plugins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Execute ¶ added in v0.19.0
func Execute( ctx context.Context, container app.EnvStderrContainer, handler Handler, request *pluginpb.CodeGeneratorRequest, ) (*pluginpb.CodeGeneratorResponse, error)
Execute executes the given handler.
Types ¶
type Handler ¶ added in v0.19.0
type Handler interface {
// Handle handles the plugin.
//
// This function can assume the request is valid.
Handle(
ctx context.Context,
container app.EnvStderrContainer,
responseWriter ResponseWriter,
request *pluginpb.CodeGeneratorRequest,
) error
}
Handler is a protoc plugin handler
type HandlerFunc ¶ added in v0.19.0
type HandlerFunc func( context.Context, app.EnvStderrContainer, ResponseWriter, *pluginpb.CodeGeneratorRequest, ) error
HandlerFunc is a handler function.
func (HandlerFunc) Handle ¶ added in v0.19.0
func (h HandlerFunc) Handle( ctx context.Context, container app.EnvStderrContainer, responseWriter ResponseWriter, request *pluginpb.CodeGeneratorRequest, ) error
Handle implements Handler.
type ResponseWriter ¶
type ResponseWriter interface {
// Add adds the file to the response.
//
// Returns error if nil, the name is empty, or the name is already added.
Add(*pluginpb.CodeGeneratorResponse_File) error
// SetFeatureProto3Optional sets the proto3 optional feature.
SetFeatureProto3Optional()
}
ResponseWriter handles CodeGeneratorResponses.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package appprotoexec provides appproto.Handlers for binary plugins.
|
Package appprotoexec provides appproto.Handlers for binary plugins. |
|
cmd/protoc-gen-proxy
command
Package main defines protoc-gen-proxy, which is a testing protoc plugin that proxies to other plugins or to protoc.
|
Package main defines protoc-gen-proxy, which is a testing protoc plugin that proxies to other plugins or to protoc. |
Click to show internal directories.
Click to hide internal directories.