Documentation ¶
Index ¶
- Variables
- func TestSendAll()
- func TestSendGroup()
- type AutoGenerated
- type BroadCastMessageData
- type Client
- type GroupMessageData
- type Manager
- func (manager *Manager) Info() map[string]interface{}
- func (manager *Manager) LenClient() uint
- func (manager *Manager) LenGroup() uint
- func (manager *Manager) RegisterClient(client *Client)
- func (manager *Manager) Send(id string, group string, message []byte)
- func (manager *Manager) SendAll(message []byte)
- func (manager *Manager) SendAllService()
- func (manager *Manager) SendGroup(group string, message []byte)
- func (manager *Manager) SendGroupService()
- func (manager *Manager) SendService()
- func (manager *Manager) Start()
- func (manager *Manager) UnRegisterClient(client *Client)
- func (manager *Manager) WsClient(ctx *gin.Context)
- type MessageData
- type NotifyController
Constants ¶
This section is empty.
Variables ¶
View Source
var WebsocketManager = Manager{ Group: make(map[string]map[string]*Client), Register: make(chan *Client, 128), UnRegister: make(chan *Client, 128), GroupMessage: make(chan *GroupMessageData, 128), Message: make(chan *MessageData, 128), BroadCastMessage: make(chan *BroadCastMessageData, 128), // contains filtered or unexported fields }
初始化 wsManager 管理器
Functions ¶
Types ¶
type AutoGenerated ¶
type AutoGenerated struct { Weatherinfo struct { City string `json:"city"` Cityid string `json:"cityid"` Temp string `json:"temp"` WD string `json:"WD"` WS string `json:"WS"` SD string `json:"SD"` AP string `json:"AP"` Njd string `json:"njd"` WSE string `json:"WSE"` Time string `json:"time"` Sm string `json:"sm"` IsRadar string `json:"isRadar"` Radar string `json:"Radar"` } `json:"weatherinfo"` }
type GroupMessageData ¶
groupMessageData 组广播数据信息
type Manager ¶
type Manager struct { Group map[string]map[string]*Client Lock sync.Mutex Register, UnRegister chan *Client Message chan *MessageData GroupMessage chan *GroupMessageData BroadCastMessage chan *BroadCastMessageData // contains filtered or unexported fields }
Manager 所有 websocket 信息
type NotifyController ¶
type NotifyController struct {
controller.Api
}
func NewNotifyController ¶
func NewNotifyController() *NotifyController
func (*NotifyController) Notify ¶
func (api *NotifyController) Notify(c *gin.Context)
HelloWorld hello world
Click to show internal directories.
Click to hide internal directories.