Documentation
¶
Index ¶
- func NewServer() (*subscriptionImpl, error)
- func NewSubscription(store store.SubscriptionStore) subscription.Interface
- type Group
- func (g *Group) Close() error
- func (g *Group) EnqueueMessage(m *PublishMessage) (int64, error)
- func (g *Group) EnqueueNotify(msg *PublishMessage) error
- func (g *Group) Publish(msg subscription.Message) error
- func (g *Group) Subscribe(id subscription.SubscriberID, extra interface{}) error
- func (g *Group) Unsubscribe(id subscription.SubscriberID) error
- func (g *Group) Update(extra interface{}) error
- func (g *Group) UpdateSubscribe(id subscription.SubscriberID, extra interface{}) error
- type PublishMessage
- type SubscribeWrap
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSubscription ¶
func NewSubscription(store store.SubscriptionStore) subscription.Interface
Types ¶
type Group ¶
type Group struct {
// contains filtered or unexported fields
}
func (*Group) EnqueueMessage ¶
func (g *Group) EnqueueMessage(m *PublishMessage) (int64, error)
func (*Group) EnqueueNotify ¶
func (g *Group) EnqueueNotify(msg *PublishMessage) 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) 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
Click to show internal directories.
Click to hide internal directories.