Documentation ¶
Index ¶
- Variables
- type ChannelHub
- type Emitter
- type Engine
- type Handler
- type Hub
- type Message
- type Payload
- type Publisher
- type Socketable
- type Socketer
- func (s *Socketer) Channels() []string
- func (s *Socketer) Close()
- func (s *Socketer) Closed() <-chan struct{}
- func (s *Socketer) Error() <-chan error
- func (s *Socketer) ID() string
- func (s *Socketer) In(channel string) bool
- func (s *Socketer) Join(channel string) error
- func (s *Socketer) Leave(channel string) error
- func (s *Socketer) LeaveAll() error
- func (s *Socketer) Push(message *Message)
- func (s *Socketer) Read() <-chan *Message
- func (s *Socketer) Recv() chan<- *Message
- type Subscriber
Constants ¶
This section is empty.
Variables ¶
View Source
var ( TextMessage = websocket.TextMessage BinaryMessage = websocket.BinaryMessage PingMessage = websocket.PingMessage PongMessage = websocket.PongMessage CloseMessage = websocket.CloseMessage )
Functions ¶
This section is empty.
Types ¶
type ChannelHub ¶
type ChannelHub struct {
// contains filtered or unexported fields
}
func NewChannelHub ¶
func NewChannelHub() *ChannelHub
func (*ChannelHub) Read ¶
func (c *ChannelHub) Read() <-chan *Message
func (*ChannelHub) Recv ¶
func (c *ChannelHub) Recv() chan<- *Message
type Emitter ¶
type Emitter struct {
// contains filtered or unexported fields
}
func (*Emitter) Subscribe ¶
func (e *Emitter) Subscribe(subscriber Subscriber)
Subscribe subscribe a subscriber
func (*Emitter) Unsubscribe ¶
func (e *Emitter) Unsubscribe(subscriber Subscriber)
Unsubscribe unsubscribe a subscriber
type Handler ¶
type Handler interface { Opened(socketer Socketable) Closed(socketer Socketable) Message(socketer Socketable, message *Message) Error(socketer Socketable, err error) }
type Payload ¶
type Socketable ¶
type Socketable interface { Subscriber Publisher Closed() <-chan struct{} Error() <-chan error }
type Socketer ¶
type Socketer struct {
// contains filtered or unexported fields
}
func NewSocketWithHttp ¶
func NewSocketWithHttp(w http.ResponseWriter, r *http.Request, responseHeader http.Header) (*Socketer, error)
NewSocketWithHttp create socket with http
Source Files ¶
Click to show internal directories.
Click to hide internal directories.