Documentation ¶
Index ¶
- func NewAuthedConn(name, network, address string) (net.Conn, error)
- type DataAuth
- type MessageHandler
- type MessageIn
- func (m MessageIn) Bytes() []byte
- func (m *MessageIn) SetData(data []byte) *MessageIn
- func (m *MessageIn) SetError(err error) *MessageIn
- func (m *MessageIn) SetID(id string) *MessageIn
- func (m *MessageIn) SetNodeName(c string) *MessageIn
- func (m *MessageIn) SetServiceName(s string) *MessageIn
- func (m *MessageIn) SetType(t string) *MessageIn
- func (m MessageIn) String() string
- type MessageOut
- func (m MessageOut) Bytes() []byte
- func (m *MessageOut) SetData(data any) *MessageOut
- func (m *MessageOut) SetID(id string) *MessageOut
- func (m *MessageOut) SetNodeName(c string) *MessageOut
- func (m *MessageOut) SetServiceName(s string) *MessageOut
- func (m *MessageOut) SetType(t string) *MessageOut
- func (m *MessageOut) SetWait(w bool) *MessageOut
- func (m MessageOut) String() string
- type Node
- func (n *Node) HandleMessage(msg MessageIn) error
- func (n *Node) IsClosed() bool
- func (n *Node) RegistMessageHandler(msgType string, handler MessageHandler)
- func (n *Node) RegisterService(serviceName string, handler ServiceHandler) error
- func (n *Node) RequestService(serviceName string, data interface{}) MessageIn
- func (n *Node) SendMessage(msg MessageOut) MessageIn
- type ServiceHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type MessageHandler ¶
type MessageIn ¶
type MessageIn struct { ID string `json:"id,omitempty"` // 消息ID, 只要客户端自己唯一即可 Data []byte `json:"-"` Err error `json:"err,omitempty"` Type string `json:"type,omitempty"` NodeName string `json:"node_name,omitempty"` ServiceName string `json:"service_name,omitempty"` }
接收到的消息
func NewInMessage ¶
func NewInMessage() *MessageIn
func (*MessageIn) SetNodeName ¶
func (*MessageIn) SetServiceName ¶
type MessageOut ¶
type MessageOut struct { ID string `json:"id,omitempty"` Data interface{} `json:"data,omitempty"` Type string `json:"type,omitempty"` NodeName string `json:"node_name,omitempty"` ServiceName string `json:"service_name,omitempty"` Wait bool `json:"wait,omitempty"` }
发出的消息
func NewAuthMessage ¶
func NewAuthMessage(name string) *MessageOut
func NewOutMessage ¶
func NewOutMessage() *MessageOut
func (MessageOut) Bytes ¶
func (m MessageOut) Bytes() []byte
func (*MessageOut) SetData ¶
func (m *MessageOut) SetData(data any) *MessageOut
func (*MessageOut) SetID ¶
func (m *MessageOut) SetID(id string) *MessageOut
func (*MessageOut) SetNodeName ¶
func (m *MessageOut) SetNodeName(c string) *MessageOut
func (*MessageOut) SetServiceName ¶
func (m *MessageOut) SetServiceName(s string) *MessageOut
func (*MessageOut) SetType ¶
func (m *MessageOut) SetType(t string) *MessageOut
func (*MessageOut) SetWait ¶
func (m *MessageOut) SetWait(w bool) *MessageOut
func (MessageOut) String ¶
func (m MessageOut) String() string
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
func (*Node) RegistMessageHandler ¶
func (n *Node) RegistMessageHandler(msgType string, handler MessageHandler)
注册消息处理函数
func (*Node) RegisterService ¶
func (n *Node) RegisterService(serviceName string, handler ServiceHandler) error
注册服务处理函数
func (*Node) RequestService ¶
请求服务
func (*Node) SendMessage ¶
func (n *Node) SendMessage(msg MessageOut) MessageIn
type ServiceHandler ¶
Click to show internal directories.
Click to hide internal directories.