Documentation ¶
Index ¶
- Constants
- func DescriptorSourceFromFileDescriptors(files ...*desc.FileDescriptor) (*fileSource, error)
- func Invoke(ctx context.Context, stub grpcdynamic.Stub, mthDesc *desc.MethodDescriptor, ...) (proto.Message, error)
- func RegisterExtension(extReg *dynamic.ExtensionRegistry, msgDesc *desc.MessageDescriptor, ...) error
- type Config
- type Filter
- type Match
- type Plugin
- type Rule
Constants ¶
View Source
const ( // Kind is the kind of Fallback. Kind = constant.HTTPGrpcProxyFilter )
Variables ¶
This section is empty.
Functions ¶
func DescriptorSourceFromFileDescriptors ¶
func DescriptorSourceFromFileDescriptors(files ...*desc.FileDescriptor) (*fileSource, error)
func Invoke ¶
func Invoke(ctx context.Context, stub grpcdynamic.Stub, mthDesc *desc.MethodDescriptor, grpcReq proto.Message, opts ...grpc.CallOption) (proto.Message, error)
func RegisterExtension ¶
func RegisterExtension(extReg *dynamic.ExtensionRegistry, msgDesc *desc.MessageDescriptor, registered map[string]bool) error
Types ¶
type Config ¶
type Config struct { Path string `yaml:"path" json:"path"` Rules []*Rule `yaml:"rules" json:"rules"` //nolint }
Config describe the config of AccessFilter
type Filter ¶
type Filter struct {
// contains filtered or unexported fields
}
Filter is grpc filter instance
func (*Filter) Handle ¶
func (f *Filter) Handle(c *http.HttpContext)
Handle use the default http to grpc transcoding strategy https://cloud.google.com/endpoints/docs/grpc/transcoding
func (*Filter) PrepareFilterChain ¶
func (f *Filter) PrepareFilterChain(ctx *http.HttpContext) error
type Plugin ¶
type Plugin struct { }
Plugin is grpc filter plugin.
func (*Plugin) CreateFilter ¶
func (p *Plugin) CreateFilter() (filter.HttpFilter, error)
Click to show internal directories.
Click to hide internal directories.