Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PubContext ¶
type PubContext struct {
ID string
// contains filtered or unexported fields
}
PubContext websocket context
func NewPubContext ¶
func NewPubContext(upgrader websocket.Upgrader, httpWriter http.ResponseWriter, httpRequest *http.Request, s *SocketServer, ) *PubContext
NewPubContext create context
func (*PubContext) SendMessage ¶
func (p *PubContext) SendMessage(message WebsocketMessage) error
SendMessage send websocket message
func (*PubContext) SendWebsocketMessage ¶
func (p *PubContext) SendWebsocketMessage(message int) error
SendWebsocketMessage send websocket message
type ResponseBody ¶
type ResponseBody struct {
Bean interface{} `json:"bean,omitempty"`
List []interface{} `json:"list,omitempty"`
PageNum int `json:"pageNumber,omitempty"`
PageSize int `json:"pageSize,omitempty"`
Total int `json:"total,omitempty"`
}
ResponseBody 返回主体
type ResponseType ¶
type ResponseType struct {
Code int `json:"code"`
Message string `json:"msg"`
MessageCN string `json:"msgcn"`
Body ResponseBody `json:"body,omitempty"`
}
ResponseType 返回内容
func NewResponseType ¶
func NewResponseType(code int, message string, messageCN string, bean interface{}, list []interface{}) ResponseType
NewResponseType 构建返回结构
func NewSuccessResponse ¶
func NewSuccessResponse(bean interface{}, list []interface{}) ResponseType
NewSuccessResponse 创建成功返回结构
type SocketServer ¶
type SocketServer struct {
// contains filtered or unexported fields
}
SocketServer socket 服务
func NewSocket ¶
func NewSocket(conf conf.WebSocketConf, discoverConf conf.DiscoverConf, etcdClient *clientv3.Client, log *logrus.Entry, storeManager store.Manager, c cluster.Cluster, healthInfo map[string]string) *SocketServer
NewSocket 创建zmq sub客户端
func (*SocketServer) ListenError ¶
func (s *SocketServer) ListenError() chan error
ListenError 返回错误通道
type WebsocketMessage ¶
type WebsocketMessage struct {
Event string `json:"event"`
Data interface{} `json:"data"`
Channel string `json:"channel,omitempty"`
}
WebsocketMessage websocket message
func (*WebsocketMessage) Encode ¶
func (w *WebsocketMessage) Encode() []byte
Encode return json encode data
Click to show internal directories.
Click to hide internal directories.