group_subscription

package
v1.2.3 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2022 License: MIT Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewServer

func NewServer() (*subscriptionImpl, error)

func NewSubscription

func NewSubscription(store store.SubscriptionStore) subscription.Interface

Types

type Group

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

func (*Group) Close

func (g *Group) Close() error

func (*Group) EnqueueMessage

func (g *Group) EnqueueMessage(m *PublishMessage) (int64, error)

func (*Group) EnqueueNotify

func (g *Group) EnqueueNotify(msg *PublishMessage) error

func (*Group) Publish

func (g *Group) Publish(msg subscription.Message) error

func (*Group) Subscribe

func (g *Group) Subscribe(id subscription.SubscriberID, extra interface{}) error

func (*Group) Unsubscribe

func (g *Group) Unsubscribe(id subscription.SubscriberID) error

func (*Group) Update

func (g *Group) Update(extra interface{}) error

func (*Group) UpdateSubscribe

func (g *Group) UpdateSubscribe(id subscription.SubscriberID, extra interface{}) error

type PublishMessage

type PublishMessage struct {
	From    subscription.SubscriberID
	Seq     int64
	Type    int
	Message *messages.GlideMessage
}

type SubscribeWrap

type SubscribeWrap interface {
	Subscribe(ch subscription.ChanID, id subscription.SubscriberID, update interface{}) error

	UnSubscribe(ch subscription.ChanID, id subscription.SubscriberID) error

	UpdateSubscriber(ch subscription.ChanID, id subscription.SubscriberID, update interface{}) error

	RemoveChannel(ch subscription.ChanID) error

	CreateChannel(ch subscription.ChanID, update *subscription.ChanInfo) error

	UpdateChannel(ch subscription.ChanID, update *subscription.ChanInfo) error

	Publish(ch subscription.ChanID, msg subscription.Message) error
}

func NewSubscribeWrap

func NewSubscribeWrap(subscribe subscription.Subscribe) SubscribeWrap

Jump to

Keyboard shortcuts

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