Documentation ¶
Index ¶
- Constants
- func CloseErr(err error)
- func ServeHTTP(rw http.ResponseWriter, r *http.Request)
- func Service(Port string)
- type Connection
- type Event
- type IEvent
- type Nil
- type WebSocket
- func (o *WebSocket) BindEvent(event IEvent)
- func (o *WebSocket) BindUid(uid, clientId string) error
- func (o *WebSocket) CloseClient(clientId string) error
- func (o *WebSocket) GetAllClientCount() int
- func (o *WebSocket) GetAllGroupIdList() []string
- func (o *WebSocket) GetAllUidCount() int
- func (o *WebSocket) GetAllUidList() (uidList []string)
- func (o *WebSocket) GetClientIdByUid(uid string) (string, error)
- func (o *WebSocket) GetClientIdCountByGroup(groupId string) int
- func (o *WebSocket) GetClientSessionByGroup(event IEvent)
- func (o *WebSocket) GetSession(uid string) (interface{}, error)
- func (o *WebSocket) GetUidByClientId(clientId string) string
- func (o *WebSocket) Init()
- func (o *WebSocket) IsOnline(clientId string) bool
- func (o *WebSocket) IsUidOnline(uid string) bool
- func (o *WebSocket) JoinGroup(groupId, clientId string) error
- func (o *WebSocket) LeaveGroup(clientId, groupId string) error
- func (o *WebSocket) SendToAll(data *WsMessage)
- func (o *WebSocket) SendToClient(clientId string, data *WsMessage) error
- func (o *WebSocket) SendToGroup(data *WsMessage, groupId string) error
- func (o *WebSocket) SendToUid(uid string, data *WsMessage) error
- func (o *WebSocket) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (o *WebSocket) SetSession(uid string, data interface{}) error
- func (o *WebSocket) UnBindUid(uid string)
- func (o *WebSocket) UnGroup(groupId string)
- func (o *WebSocket) UpdateSession(event IEvent)
- func (o *WebSocket) Upgrade(w http.ResponseWriter, r *http.Request)
- type WsMessage
Constants ¶
View Source
const ( CloseNormalClosure = 1000 // 正常 CloseGoingAway = 1001 // 即将离去 CloseProtocolError = 1002 // 协议错误 CloseUnsupportedData = 1003 // 不支持的数据 CloseNoStatusReceived = 1005 // 无状态 CloseAbnormalClosure = 1006 // 异常关闭 CloseInvalidFramePayloadData = 1007 // 无效的有效数据 ClosePolicyViolation = 1008 // 违反规定 CloseMessageTooBig = 1009 // 消息太大 CloseMandatoryExtension = 1010 // 缺少必需的扩展 CloseInternalServerErr = 1011 // 内部服务器错误 CloseServiceRestart = 1012 // 服务重启 CloseTryAgainLater = 1013 // 稍后重试 CloseTLSHandshake = 1015 // TLS握手错误 )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Event ¶
type Event struct{}
func (*Event) OnWorkerStop ¶
func (o *Event) OnWorkerStop()
type WebSocket ¶
type WebSocket struct {
// contains filtered or unexported fields
}
WebSocket
var Ws WebSocket
func (*WebSocket) GetAllClientCount ¶
func (*WebSocket) GetClientIdByUid ¶
根据Uid获取ClientID
func (*WebSocket) GetClientIdCountByGroup ¶
func (*WebSocket) GetClientSessionByGroup ¶
func (*WebSocket) GetSession ¶
func (*WebSocket) GetUidByClientId ¶
func (*WebSocket) LeaveGroup ¶
func (*WebSocket) SendToClient ¶
发送消息到clientId
func (*WebSocket) SendToGroup ¶
func (*WebSocket) SetSession ¶
func (*WebSocket) UpdateSession ¶
Click to show internal directories.
Click to hide internal directories.