Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client はWebSocketのクライアントを表します。
type Hub ¶
type Hub struct {
// contains filtered or unexported fields
}
Hub は すべてのWebSocketクライアント一元管理する構造体です。 プロセス内に実体は一つしか存在しません。
func (*Hub) Push ¶
func (h *Hub) Push(pushMsg *event.PushMessage)
Push はpushMsgをチャネルに流して、接続されているクライアントに送信します。 event.Pusher インターフェースを満たしています。
func (*Hub) Register ¶
Register は新しいWebSocketのクライアントをHubに登録します。 スレッドセーフになるようにチャネルを通じて登録されます。 実際の作業は Run() で行われます。
func (*Hub) Unregister ¶
Unregister はWebSocketのクライアントをHubから登録解除します。 スレッドセーフになるようにチャネルを通じて登録解除されます。 実際の作業は Run() で行われます。
func (*Hub) UnregisterCh ¶
UnregisterCh は送信専用のクライアント登録解除のチャネルを返します。
Click to show internal directories.
Click to hide internal directories.