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.