proto

package
v0.10.3 Latest Latest
Warning

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

Go to latest
Published: Jul 26, 2024 License: Apache-2.0 Imports: 10 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Message

type Message interface {
	Marshal() ([]byte, error)
	TryGetFieldByNumber(fieldNumber int) (interface{}, error)
	TrySetFieldByNumber(fieldNumber int, val interface{}) error
}

func NewMessage

func NewMessage(descriptor MessageDescriptor) Message

type MessageDescriptor

type MessageDescriptor = *desc.MessageDescriptor

type MessageReader added in v0.9.0

type MessageReader interface {
	Read(ctx context.Context, method string, actualMsgBuf []byte) (interface{}, error)
}

MessageReader read from ActualMsgBuf with method and returns a string

type MessageWriter added in v0.9.0

type MessageWriter interface {
	Write(ctx context.Context, msg interface{}) (interface{}, error)
}

MessageWriter writes to a converts json to protobufs wireformat and returns an output bytebuffer

type ReadJSON added in v0.9.0

type ReadJSON struct {
	// contains filtered or unexported fields
}

ReadJSON implement of MessageReaderWithMethod

func NewReadJSON added in v0.9.0

func NewReadJSON(svc *dproto.ServiceDescriptor, isClient bool, convOpts *conv.Options) (*ReadJSON, error)

NewReadJSON build ReadJSON according to ServiceDescriptor

func (*ReadJSON) Read added in v0.9.0

func (m *ReadJSON) Read(ctx context.Context, method string, actualMsgBuf []byte) (interface{}, error)

Read reads data from actualMsgBuf and convert to json string

type ServiceDescriptor

type ServiceDescriptor = *desc.ServiceDescriptor

type WriteJSON added in v0.9.0

type WriteJSON struct {
	// contains filtered or unexported fields
}

WriteJSON implement of MessageWriter

func NewWriteJSON added in v0.9.0

func NewWriteJSON(svc *dproto.ServiceDescriptor, method string, isClient bool, convOpts *conv.Options) (*WriteJSON, error)

NewWriteJSON build WriteJSON according to ServiceDescriptor

func (*WriteJSON) Write added in v0.9.0

func (m *WriteJSON) Write(ctx context.Context, msg interface{}) (interface{}, error)

Write converts msg to protobuf wire format and returns an output bytebuffer

Jump to

Keyboard shortcuts

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