Help us shape the future of Go! Take the 2026 Go Developer Survey

codec

package
v0.8.3 Latest Latest
Warning

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

Go to latest
Published: Aug 14, 2019 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// MissingBinaryEncodingVersion indicate that the encoding version is missing
	MissingBinaryEncodingVersion = &shared.BadRequestError{Message: "Missing binary encoding version."}
	// InvalidBinaryEncodingVersion indicate that the encoding version is incorrect
	InvalidBinaryEncodingVersion = &shared.BadRequestError{Message: "Invalid binary encoding version."}
	// MsgPayloadNotThriftEncoded indicate message is not thrift encoded
	MsgPayloadNotThriftEncoded = &shared.BadRequestError{Message: "Message payload is not thrift encoded."}
)

Functions

This section is empty.

Types

type BinaryEncoder

type BinaryEncoder interface {
	Encode(obj ThriftObject) ([]byte, error)
	Decode(payload []byte, val ThriftObject) error
}

BinaryEncoder represent the encoder which can serialize or deserialize object

type ThriftObject

type ThriftObject interface {
	FromWire(w wire.Value) error
	ToWire() (wire.Value, error)
}

ThriftObject represents a thrift object

type ThriftRWEncoder

type ThriftRWEncoder struct {
}

ThriftRWEncoder is an implementation using thrift rw for binary encoding / decoding NOTE: this encoder only works for thrift struct

func NewThriftRWEncoder

func NewThriftRWEncoder() *ThriftRWEncoder

NewThriftRWEncoder generate a new ThriftRWEncoder

func (*ThriftRWEncoder) Decode

func (t *ThriftRWEncoder) Decode(binary []byte, val ThriftObject) error

Decode decode the object

func (*ThriftRWEncoder) Encode

func (t *ThriftRWEncoder) Encode(obj ThriftObject) ([]byte, error)

Encode encode the object

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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