Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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(messages []byte) error // PublishAsync publish message and return immediately // If error occurred it will be printed into the logger PublishAsync(messages []byte) }
Publisher publish one or more messages BETA interface
type Reader ¶
type Reader interface {
Next() (*websocketsv1.Message, error)
}
Reader interface should return next message
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{}) }
Subscriber defines the ability to operate as message passing broker. BETA interface
Click to show internal directories.
Click to hide internal directories.