Documentation ¶
Index ¶
- Constants
- type Client
- type ConnectType
- type Hub
- func (h *Hub) AddClient(client *Client)
- func (h *Hub) Broadcast(message []byte)
- func (h *Hub) Clients() (clients []*Client)
- func (h *Hub) Recv(client *Client, message []byte)
- func (h *Hub) Run()
- func (h *Hub) Send(client *Client, message []byte)
- func (h *Hub) Subscribe(command string, f func(client *Client, value interface{}))
- func (h *Hub) UnSubscribe(command string)
- type StreamService
Constants ¶
View Source
const (
WEBSOCK = ConnectType("websock")
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { ConnType ConnectType Connect *websocket.Conn Ip string Referer string UserAgent string Width int Height int Cookie bool Language string Platform string Location string Href string // message buffered channel Send chan []byte }
func (*Client) UpdateInfo ¶
func (c *Client) UpdateInfo(info interface{})
type ConnectType ¶
type ConnectType string
type StreamService ¶
type StreamService struct {
Hub *Hub
}
func NewStreamService ¶
func NewStreamService(hub *Hub) *StreamService
func (*StreamService) AddClient ¶
func (s *StreamService) AddClient(client *Client)
func (*StreamService) Broadcast ¶
func (s *StreamService) Broadcast(message []byte)
func (*StreamService) Subscribe ¶
func (s *StreamService) Subscribe(command string, f func(client *Client, value interface{}))
func (*StreamService) UnSubscribe ¶
func (s *StreamService) UnSubscribe(command string)
func (*StreamService) Ws ¶
func (w *StreamService) Ws(ctx *gin.Context)
Click to show internal directories.
Click to hide internal directories.