workers

package
v0.0.0-...-623c56b Latest Latest
Warning

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

Go to latest
Published: Mar 29, 2017 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const DQWTAGNAME = "DeadLetterQueueWorker: "
View Source
const EQWTAGNAME = "EventQueueWorker: "

Variables

This section is empty.

Functions

This section is empty.

Types

type DeadLetterQueueWorkerFactory

type DeadLetterQueueWorkerFactory struct {
	EventDispatcher EventDispatcher `inject:"eventdispatcher"`
	Dal             data.Dal        `inject:"dal"`
	StatsD          logging.StatsD  `inject:"statsd"`
	Log             *log.Logger     `inject:""`
}

func (*DeadLetterQueueWorkerFactory) Create

type DeadLetterWorker

type DeadLetterWorker struct {
	// contains filtered or unexported fields
}

func NewDeadLetterWorker

func NewDeadLetterWorker(
	eventDispatcher EventDispatcher,
	dal data.Dal,
	log *log.Logger,
	statsD logging.StatsD) *DeadLetterWorker

func (*DeadLetterWorker) HandleItem

func (w *DeadLetterWorker) HandleItem(item interface{}) error

type EventDispatcher

type EventDispatcher interface {
	DispatchEvent(event *entities.Event, endpoint string) (int, error)
}

type EventQueueWorker

type EventQueueWorker struct {
	// contains filtered or unexported fields
}

func New

func New(
	eventDispatcher EventDispatcher,
	dal data.Dal,
	deadLetterQueue queue.Queue,
	log *log.Logger,
	statsD logging.StatsD) *EventQueueWorker

func (*EventQueueWorker) HandleItem

func (m *EventQueueWorker) HandleItem(item interface{}) error

type EventQueueWorkerFactory

type EventQueueWorkerFactory struct {
	EventDispatcher EventDispatcher `inject:"eventdispatcher"`
	Dal             data.Dal        `inject:"dal"`
	DeadLetterQueue queue.Queue     `inject:"deadletterqueue"`
	StatsD          logging.StatsD  `inject:"statsd"`
	Log             *log.Logger     `inject:""`
}

func (*EventQueueWorkerFactory) Create

func (f *EventQueueWorkerFactory) Create() Worker

type HTTPEventDispatcher

type HTTPEventDispatcher struct {
}

func (*HTTPEventDispatcher) DispatchEvent

func (h *HTTPEventDispatcher) DispatchEvent(event *entities.Event, endpoint string) (int, error)

type Worker

type Worker interface {
	HandleItem(item interface{}) error
}

type WorkerFactory

type WorkerFactory interface {
	Create() Worker
}

Jump to

Keyboard shortcuts

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