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.