Documentation ¶
Index ¶
- Constants
- func Collect(md protoreflect.MethodDescriptor) (rules []*annotations.HttpRule)
- func DecodeRequest(rule *annotations.HttpRule, pathVars map[string]string, req *http.Request, ...) error
- func HTTPStatusFromCode(code codes.Code) int
- func MatchRequest(rule *annotations.HttpRule, req *http.Request) map[string]string
- type Server
Constants ¶
View Source
const ( ContentTypeBinaryProto = "application/x-protobuf" ContentTypeJSON = "application/json" )
Variables ¶
This section is empty.
Functions ¶
func Collect ¶
func Collect(md protoreflect.MethodDescriptor) (rules []*annotations.HttpRule)
Collect any annotations.Rule entries from a proto method.
func DecodeRequest ¶
func DecodeRequest(rule *annotations.HttpRule, pathVars map[string]string, req *http.Request, target proto.Message) error
DecodeRequest parses a http.Request, using a HttpRule, into a target message.
func HTTPStatusFromCode ¶ added in v0.0.27
HTTPStatusFromCode converts a gRPC error code into the corresponding HTTP response status. See: https://github.com/googleapis/googleapis/blob/master/google/rpc/code.proto
func MatchRequest ¶
MatchRequest returns a non-nil map of extracted path vars if a http.Request matches a rule's request path and method.
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server serves protobuf methods, annotated using httprule options, over HTTP.
Click to show internal directories.
Click to hide internal directories.