Documentation
¶
Index ¶
Constants ¶
View Source
const ( ResourceTypeTopic = "topic" ResourceTypeSubscription = "subscription" ResourceTypeQueue = "queue" )
Variables ¶
This section is empty.
Functions ¶
func RegisterNotifier ¶ added in v1.11.0
RegisterNotifier register vendor notifier
Types ¶
type Acknowledgement ¶ added in v1.11.0
type Acknowledgement struct {
Error error
// contains filtered or unexported fields
}
Acknowledgement represents message acknowledgement
func NewAcknowledgement ¶ added in v1.11.0
func NewAcknowledgement() *Acknowledgement
func (*Acknowledgement) Ack ¶ added in v1.11.0
func (c *Acknowledgement) Ack() error
func (*Acknowledgement) IsAck ¶ added in v1.11.0
func (c *Acknowledgement) IsAck() bool
func (*Acknowledgement) IsNack ¶ added in v1.11.0
func (c *Acknowledgement) IsNack() bool
func (*Acknowledgement) Nack ¶ added in v1.11.0
func (c *Acknowledgement) Nack() error
type Confirmation ¶
type Confirmation struct {
MessageID string
}
Confirmation represents message confirmation
func (*Confirmation) String ¶ added in v0.1.8
func (c *Confirmation) String() string
type EncodedResource ¶ added in v1.8.1
type EncodedResource string
EncodedResource represents encoded resource
func (EncodedResource) Decode ¶ added in v1.8.1
func (e EncodedResource) Decode() (*Resource, error)
type Message ¶
type Message struct {
ID string
Resource *Resource
TraceID string
Attributes map[string]interface{}
Subject string
Data interface{}
}
func (*Message) AddAttribute ¶
type Messenger ¶ added in v1.11.0
type Messenger interface {
//OnMessage handles message
OnMessage(ctx context.Context, message *Message, ack *Acknowledgement) error
}
Messenger represents message listener
type Notifier ¶ added in v1.11.0
type Notifier interface {
Notify(ctx context.Context, messenger Messenger, options ...NotifierOption) error
}
Notifier represents message Notifier
func LookupNotifier ¶ added in v1.11.0
LookupNotifier lookup notifier
type NotifierOption ¶ added in v1.11.0
type NotifierOption func(Notifier *NotifierOptions)
func WithMaxMessages ¶ added in v1.11.0
func WithMaxMessages(value int) NotifierOption
WithMaxMessages sets max messages to process
func WithResource ¶ added in v1.11.0
func WithResource(value *Resource) NotifierOption
WithResource sets resource
type NotifierOptions ¶ added in v1.11.0
type NotifierOptions struct {
//MaxPending max messages to process
MaxPending int
Resource *Resource
}
func NewNotifierOptions ¶ added in v1.11.0
func NewNotifierOptions(options ...NotifierOption) *NotifierOptions
type Resource ¶
type Resource struct {
ID string `yaml:"ID" json:",omitempty"`
Name string `yaml:"Name" json:",omitempty"`
Region string `yaml:"Region" json:",omitempty"`
Vendor string `yaml:"Vendor" json:",omitempty"`
URL string `yaml:"URL" json:",omitempty"`
Credentials *scy.Resource `yaml:"Resource" json:",omitempty"`
Type string `description:"resource type: topic, subscription" yaml:"Type" json:",omitempty"`
Client interface{} `description:"client" yaml:"-"`
sync.Mutex `yaml:"-" json:"-"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.