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.