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
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.
Click to show internal directories.
Click to hide internal directories.