Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Broadcaster ¶
type Constructor ¶
Constructor is a special pub-sub interface made to return a constructed PubSub type
type Message ¶
type Message struct {
// Topic (channel in terms of redis)
Topic string `json:"topic"`
// Payload (on some decode stages might be represented as base64 string)
Payload []byte `json:"payload"`
}
Message represents a single message with payload bound to a particular topic
func (*Message) MarshalBinary ¶
type PubSub ¶
type PubSub interface {
Publisher
Subscriber
Reader
}
PubSub interface designed to implement on any storage type to provide pub-sub abilities Publisher used to receive messages from the PHP app via RPC Subscriber should be implemented to subscribe to a topics and provide a connections list per topic Reader return next message from the channel
type Publisher ¶
type Publisher interface {
// Publish one or multiple Channel.
Publish(message *Message) error
// PublishAsync publish message and return immediately
// If error occurred it will be printed into the logger
PublishAsync(message *Message)
}
Publisher publish one or more messages BETA interface
type SubReader ¶
type SubReader interface {
Subscriber
Reader
}
type Subscriber ¶
type Subscriber interface {
// Subscribe broker to one or multiple topics.
Subscribe(connectionID string, topics ...string) error
// Unsubscribe from one or multiply topics
Unsubscribe(connectionID string, topics ...string) error
// Connections returns all connections associated with the particular topic
Connections(topic string, ret map[string]struct{})
// Stop used to stop the driver and free up the connection
Stop()
}
Subscriber defines the ability to operate as message passing broker. BETA interface
Click to show internal directories.
Click to hide internal directories.