Documentation
¶
Index ¶
- type Config
- type Plugin
- func (p *Plugin) Config() any
- func (p *Plugin) Handler(next http.Handler) http.Handler
- func (p *Plugin) Init() error
- func (p *Plugin) PostInit() error
- func (p *Plugin) RunBufferedBodyFilter(r *http.Request, state *base.ResponseState) error
- func (p *Plugin) RunRequestPhase(w http.ResponseWriter, r *http.Request) base.RequestPhaseResult
- func (p *Plugin) SetProtoResolver(resolver ProtoResolver)
- type ProtoResolver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
ProtoID string `json:"proto_id"`
Service string `json:"service"`
Method string `json:"method"`
Deadline int `json:"deadline,omitempty"`
PBOption []string `json:"pb_option,omitempty"`
ShowStatusInBody bool `json:"show_status_in_body,omitempty"`
StatusDetailType string `json:"status_detail_type,omitempty"`
}
func (*Config) UnmarshalJSON ¶
type Plugin ¶
type Plugin struct {
base.BasePlugin
// contains filtered or unexported fields
}
func (*Plugin) RunBufferedBodyFilter ¶
RunBufferedBodyFilter translates the canonical unary gRPC response without creating a second private response recorder.
func (*Plugin) RunRequestPhase ¶
func (p *Plugin) RunRequestPhase(w http.ResponseWriter, r *http.Request) base.RequestPhaseResult
RunRequestPhase performs the unary request translation and publishes the resolved descriptor for the bounded response phase. Streaming descriptors are rejected by loadBinding and never enter the response pipeline.
func (*Plugin) SetProtoResolver ¶
func (p *Plugin) SetProtoResolver(resolver ProtoResolver)
SetProtoResolver supplies generation-owned proto content before PostInit.
type ProtoResolver ¶
ProtoResolver returns proto content from the immutable generation being compiled. It must resolve both the configured proto_id and its imports.
Click to show internal directories.
Click to hide internal directories.