Documentation
¶
Overview ¶
Package projection provides engine components that handle messages that are routed to projection message handlers.
Index ¶
- type Controller
- func (c *Controller) Handle(ctx context.Context, obs fact.Observer, _ time.Time, env *envelope.Envelope) ([]*envelope.Envelope, error)
- func (c *Controller) Identity() configkit.Identity
- func (c *Controller) Reset()
- func (c *Controller) Tick(context.Context, fact.Observer, time.Time) ([]*envelope.Envelope, error)
- func (c *Controller) Type() configkit.HandlerType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
// contains filtered or unexported fields
}
Controller is an implementation of engine.Controller for dogma.ProjectionMessageHandler implementations.
func NewController ¶
func NewController( i configkit.Identity, h dogma.ProjectionMessageHandler, ) *Controller
NewController returns a new controller for the given handler.
func (*Controller) Handle ¶
func (c *Controller) Handle( ctx context.Context, obs fact.Observer, _ time.Time, env *envelope.Envelope, ) ([]*envelope.Envelope, error)
Handle handles a message.
func (*Controller) Identity ¶ added in v0.3.0
func (c *Controller) Identity() configkit.Identity
Identity returns the identity of the handler that is managed by this controller.
func (*Controller) Tick ¶
func (c *Controller) Tick( context.Context, fact.Observer, time.Time, ) ([]*envelope.Envelope, error)
Tick does nothing.
func (*Controller) Type ¶
func (c *Controller) Type() configkit.HandlerType
Type returns configkit.ProjectionHandlerType.
Click to show internal directories.
Click to hide internal directories.