Documentation
¶
Index ¶
Constants ¶
View Source
const ( ErrSourceAlreadyRegistered = bg.Error("source already registered") ErrListenerAlreadyRegistered = bg.Error("listener already registered") )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Queue ¶
type QueueListener ¶
type QueueManager ¶
type QueueManager struct { Logger *zerolog.Logger sync.RWMutex // contains filtered or unexported fields }
func NewQueueManager ¶
func NewQueueManager(logger *zerolog.Logger) *QueueManager
NewQueueManager initializes a new QueueManager instance
func (*QueueManager) RegisterListener ¶
func (m *QueueManager) RegisterListener(source, name string) (*Queue, func(), error)
RegisterListener creates a new queue, registers a new listener in the list of outgoing queues, and returns that queue
func (*QueueManager) RegisterSource ¶
func (m *QueueManager) RegisterSource(name string) (*Queue, func(), error)
RegisterSource adds a new entry in the incomingQueues map and returns a newly created queue as well as deregistering function
func (*QueueManager) Shutdown ¶
func (m *QueueManager) Shutdown()
Shutdown shuts down all the queue listener go routines, closes all quit channels
Click to show internal directories.
Click to hide internal directories.