message

package
v0.0.0-...-e97be17 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 21, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Message queue

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Iterator

type Iterator interface {
	// advances the Iterator. if no more messages or an error occure it returns false.
	Next() bool
	Message() Message
	Error() error
}

type Message

type Message interface {
	Type() string
}

type Queue

type Queue interface {
	Close() error
	Enqueue(msg Message) error
	PendingMessages() bool  // indicates that the queue has pending messages
	DiscardMessages() error // Drop all pending messages in the queue
	Messages() Iterator
}

func NewInMemoryQueue

func NewInMemoryQueue() Queue

inMemoryQueue is concurrency safe for enqueue and dequeue but the returned iterator is not safe for concurrent access.

type QueueFactory

type QueueFactory func() Queue

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL