Documentation
¶
Index ¶
- func AddRequest(protocolId uint16, req ReqHandle)
- func ConvertAssign(dest, src interface{}) error
- func InSlice(array interface{}, item interface{}) bool
- type Encode
- type JMap
- func (jm *JMap) AllKey() []interface{}
- func (jm *JMap) DelAll()
- func (jm *JMap) Exist(key interface{}) bool
- func (jm *JMap) Get(key interface{}, value interface{}) error
- func (jm *JMap) Interface(key interface{}) interface{}
- func (jm *JMap) Remove(key interface{})
- func (jm *JMap) Set(key interface{}, value interface{})
- func (jm *JMap) SetOrStore(key interface{}, value interface{}) (v interface{}, set bool)
- type Middleware
- func (mw *Middleware) Closed(f func())
- func (mw *Middleware) Push(f func(uint16, interface{}))
- func (mw *Middleware) Reader(f func(uint16, *bytes.Buffer) *bytes.Buffer)
- func (mw *Middleware) Recover(f func(error, string))
- func (mw *Middleware) Request(f func(uint16, interface{}))
- func (mw *Middleware) Respone(f func(uint16, interface{}))
- func (mw *Middleware) Writer(f func(uint16, *bytes.Buffer) *bytes.Buffer)
- type Opt
- type PushHandle
- type ReqHandle
- type Scanner
- type TcpConn
- type TcpServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddRequest ¶
AddRequest - Join the request processor
func ConvertAssign ¶
func ConvertAssign(dest, src interface{}) error
Types ¶
type JMap ¶
type JMap struct {
// contains filtered or unexported fields
}
func (*JMap) SetOrStore ¶
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
func (*Middleware) Closed ¶
func (mw *Middleware) Closed(f func())
Closed - Close registration for callbacks
func (*Middleware) Push ¶
func (mw *Middleware) Push(f func(uint16, interface{}))
Push - Callbacks on push
func (*Middleware) Recover ¶
func (mw *Middleware) Recover(f func(error, string))
Recover - Request a panic in the code
func (*Middleware) Request ¶
func (mw *Middleware) Request(f func(uint16, interface{}))
Request - Callback at request
func (*Middleware) Respone ¶
func (mw *Middleware) Respone(f func(uint16, interface{}))
Respone - Callback when requesting a reply
type Opt ¶
type Opt struct {
Addr string // The listen network address
PacketMaxLength int // The maximum byte of a network packet, default 6000
PacketHeaderLength int8 // Header length of network packet, In 1, 2, 4, 8 byte, default 2
IdleCheckFrequency time.Duration // Check for idle connection times, during which no data access will be closed, defailt 120 sec.
ByteOrder binary.ByteOrder // The default is binary.BigEndian
}
type PushHandle ¶
type ReqHandle ¶
type ReqHandle interface {
//Read byte stream data
ReadStream(...interface{}) error
//Read string data, need to specify length
ReadStreamByString(int, *string) error
//Write byte stream data
WriteStream(...interface{})
//Reply to a request
Respone() error
//Read byte stream
ReadStreamBytes() []byte
//Requested data
Reader() *bytes.Buffer
//Data to reply to
Writer() *bytes.Buffer
}
type TcpConn ¶
type TcpConn interface {
//Additional plug-in objects, available by relying on injection
Attach(plugin interface{})
//Additional plug-in objects, interface sits, which can be obtained by relying on injection
AttachImpl(impl string, plugin interface{})
//Actively close the connection
Close()
//Remote address connected
RemoteAddr() net.Addr
//Push
Push(pushHandle Encode) error
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.