proto_decoder

package
v0.2.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2022 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Fuzz

func Fuzz(data []byte) int

func NewDecoder

func NewDecoder(logger logrus.FieldLogger, resolvers ...MessageResolver) *messageDecoder

Chain together a number of resolvers to decode incoming messages. Resolvers are in priority order, the first to return a nil error is used to decode the message.

func NewDescriptorResolver

func NewDescriptorResolver(protoFileDescriptors ...string) (*descriptorResolver, error)

func NewEncoder

func NewEncoder(resolvers ...MessageResolver) *messageEncoder

Chain together a number of resolvers to decode incoming messages. Resolvers are in priority order, the first to return a nil error is used to decode the message. If no resolvers are successful, a default resolver is used that always returns empty.Empty

func NewFileResolver

func NewFileResolver(protoFileRoots ...string) (*descriptorResolver, error)

Types

type MessageDecoder

type MessageDecoder interface {
	Decode(fullMethod string, message *internal.Message) (*dynamic.Message, error)
}

type MessageEncoder

type MessageEncoder interface {
	Encode(fullMethod string, message *internal.Message) ([]byte, error)
}

type MessageResolver

type MessageResolver interface {
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL