Documentation ¶
Overview ¶
Package queue abstracts the various external (or internal) message queues we are using for notifications
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrTimeout is returned if receive encounters a timeout ErrTimeout = errors.New("timeout occurred") // ErrClosed is returned if you try to access a closed queue ErrClosed = errors.New("queue is already closed") )
Functions ¶
func NewDBQueue ¶
Types ¶
type Queue ¶
type Queue interface { PushConf(team string) error PopConf(timeout time.Duration) (string, error) PushWork(work *domain.WorkRequest) error PopWork(timeout time.Duration) (*domain.WorkRequest, error) PushWorkReply(replyQueue string, reply *domain.WorkReply) error PopWorkReply(replyQueue string, timeout time.Duration) (*domain.WorkReply, error) Close() error }
Queue abstracts the external / internal queues
Click to show internal directories.
Click to hide internal directories.