codec

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GobType  = "application/gob"
	JsonType = "application/json"
)

Variables

View Source
var NewCodecFuncMap map[Type]NewCodecFunc

Functions

This section is empty.

Types

type Codec

type Codec interface {
	io.Closer
	ReadHeader(header traffic.Header) error
	ReadBody(body interface{}) error
	Write(header traffic.Header, body interface{}) error
}

Codec 编解码器

func NewGobCodec

func NewGobCodec(conn io.ReadWriteCloser) Codec

type GobCodec

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

GobCodec 默认自带的编解码器

func (*GobCodec) Close

func (gc *GobCodec) Close() error

func (*GobCodec) ReadBody

func (gc *GobCodec) ReadBody(body interface{}) error

func (*GobCodec) ReadHeader

func (gc *GobCodec) ReadHeader(header traffic.Header) error

func (*GobCodec) Write

func (gc *GobCodec) Write(header traffic.Header, body interface{}) (err error)

1. 先encode header;2. 再encode body

type NewCodecFunc

type NewCodecFunc func(closer io.ReadWriteCloser) Codec

type Type

type Type string

Jump to

Keyboard shortcuts

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