Documentation
¶
Index ¶
- type BasePubSub
- type IPubSub
- type Nats
- func (n *Nats) AddSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
- func (n *Nats) AsyncSubscribe(ctx context.Context, subject ...string) (*subscription.Subscription, error)
- func (n *Nats) Publish(ctx context.Context, request PublishRequest) error
- func (n *Nats) PublishBulk(ctx context.Context, request []PublishRequest) error
- func (n *Nats) RemoveSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
- func (n *Nats) Unsubscribe(ctx context.Context, subs *subscription.Subscription) error
- type PublishRequest
- type Redis
- func (r *Redis) AddSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
- func (r *Redis) AsyncSubscribe(ctx context.Context, subject ...string) (*subscription.Subscription, error)
- func (r *Redis) Publish(ctx context.Context, request PublishRequest) error
- func (r *Redis) PublishBulk(ctx context.Context, request []PublishRequest) error
- func (r *Redis) RemoveSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
- func (r *Redis) Unsubscribe(ctx context.Context, subs *subscription.Subscription) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BasePubSub ¶
BasePubSub ...
func (BasePubSub) Load ¶
func (b BasePubSub) Load(ctx context.Context, id string) (interface{}, error)
Load the subscription
func (BasePubSub) LoadAndDelete ¶
func (b BasePubSub) LoadAndDelete(ctx context.Context, id string) (interface{}, error)
LoadAndDelete the subscription
type IPubSub ¶
type IPubSub interface {
Publish(ctx context.Context, publishRequest PublishRequest) error
PublishBulk(ctx context.Context, publishRequest []PublishRequest) error
AsyncSubscribe(ctx context.Context, subject ...string) (*subscription.Subscription, error)
Unsubscribe(ctx context.Context, subs *subscription.Subscription) error
AddSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
RemoveSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
}
IPubSub is pubsub interface
type Nats ¶
type Nats struct {
BasePubSub
// contains filtered or unexported fields
}
Nats is wrapper for nats pubsub
func (*Nats) AddSubscription ¶
func (n *Nats) AddSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
AddSubscription ..
func (*Nats) AsyncSubscribe ¶
func (n *Nats) AsyncSubscribe(ctx context.Context, subject ...string) (*subscription.Subscription, error)
AsyncSubscribe to subscribe to a subject
func (*Nats) Publish ¶
func (n *Nats) Publish(ctx context.Context, request PublishRequest) error
Publish a event
func (*Nats) PublishBulk ¶
func (n *Nats) PublishBulk(ctx context.Context, request []PublishRequest) error
PublishBulk publishes messages in bulk
func (*Nats) RemoveSubscription ¶
func (n *Nats) RemoveSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
RemoveSubscription ...
func (*Nats) Unsubscribe ¶
func (n *Nats) Unsubscribe(ctx context.Context, subs *subscription.Subscription) error
Unsubscribe from a subject
type PublishRequest ¶
PublishRequest is the publishRequest
type Redis ¶
type Redis struct {
BasePubSub
// contains filtered or unexported fields
}
Redis is wrapper over redis pubSub
func (*Redis) AddSubscription ¶
func (r *Redis) AddSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
AddSubscription ...
func (*Redis) AsyncSubscribe ¶
func (r *Redis) AsyncSubscribe(ctx context.Context, subject ...string) (*subscription.Subscription, error)
AsyncSubscribe to a subject
func (*Redis) Publish ¶
func (r *Redis) Publish(ctx context.Context, request PublishRequest) error
Publish a event to a subject
func (*Redis) PublishBulk ¶
func (r *Redis) PublishBulk(ctx context.Context, request []PublishRequest) error
PublishBulk publishes messages in bulk
func (*Redis) RemoveSubscription ¶
func (r *Redis) RemoveSubscription(ctx context.Context, subject string, subs *subscription.Subscription) error
RemoveSubscription ...
func (*Redis) Unsubscribe ¶
func (r *Redis) Unsubscribe(ctx context.Context, subs *subscription.Subscription) error
Unsubscribe a subject
Click to show internal directories.
Click to hide internal directories.