memsd

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2019 License: MIT Imports: 21 Imported by: 1

Documentation

Index

Constants

View Source
const (
	MaxValueSize = 512 * 1024
)

Variables

View Source
var (
	ErrValueNotExists = errors.New("value not exists")
	ErrValueTooLarge  = errors.New("value too large")
)
View Source
var (
	ErrMaxPacket  = errors.New("packet over size")
	ErrMinPacket  = errors.New("packet short size")
	ErrShortMsgID = errors.New("short msgid")
)

Functions

func NewDiscovery

func NewDiscovery(config interface{}) discovery.Discovery

func RecvLTVPacket

func RecvLTVPacket(reader io.Reader, maxPacketSize int) (msg interface{}, err error)

接收Length-Type-Value格式的封包流程

func SendLTVPacket

func SendLTVPacket(writer io.Writer, ctx cellnet.ContextSet, data interface{}) error

发送Length-Type-Value格式的封包流程

Types

type Config

type Config struct {
	Address        string
	RequestTimeout time.Duration
}

func DefaultConfig

func DefaultConfig() *Config

type Option

type Option struct {
	PrettyPrint bool
}

type TCPMessageTransmitter

type TCPMessageTransmitter struct {
}

func (TCPMessageTransmitter) OnRecvMessage

func (TCPMessageTransmitter) OnRecvMessage(ses cellnet.Session) (msg interface{}, err error)

func (TCPMessageTransmitter) OnSendMessage

func (TCPMessageTransmitter) OnSendMessage(ses cellnet.Session, msg interface{}) (err error)

Jump to

Keyboard shortcuts

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