subscription

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 7, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Subscription

type Subscription struct {
	// contains filtered or unexported fields
}

type SubscriptionManager

type SubscriptionManager struct {
	// contains filtered or unexported fields
}

SubscriptionManager to hold subscriptions.

func NewSubscriptionManager

func NewSubscriptionManager() *SubscriptionManager

NewSubscriptionManager creates a new instance of SubscriptionManager.

func (*SubscriptionManager) AddSubscription

func (sm *SubscriptionManager) AddSubscription(topic string, conn *websocket.Conn)

AddSubscription adds a new subscription for a topic.

func (*SubscriptionManager) GetSubscriptions

func (sm *SubscriptionManager) GetSubscriptions(topic string) []*Subscription

GetSubscriptions returns all subscriptions for a topic.

func (*SubscriptionManager) RemoveAllSubscriptions

func (sm *SubscriptionManager) RemoveAllSubscriptions(conn *websocket.Conn)

func (*SubscriptionManager) RemoveSubscription

func (sm *SubscriptionManager) RemoveSubscription(topic string, conn *websocket.Conn)

RemoveSubscription removes a subscription for a topic.

func (*SubscriptionManager) SendMessageToSubscribers

func (sm *SubscriptionManager) SendMessageToSubscribers(topic string, message []byte)

SendMessageToSubscribers sends a message to all subscribers of a topic.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL