fixtures

package
v0.7.5 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package fixtures is a set of test fixtures and mocks for SQL projections.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MessageHandler

type MessageHandler struct {
	ConfigureFunc   func(dogma.ProjectionConfigurer)
	HandleEventFunc func(context.Context, *sql.Tx, dogma.ProjectionEventScope, dogma.Event) error
	CompactFunc     func(context.Context, *sql.DB, dogma.ProjectionCompactScope) error
}

MessageHandler is a test implementation of sql.MessageHandler.

func (*MessageHandler) Compact

Compact reduces the size of the projection's data.

If h.CompactFunc is non-nil it returns h.CompactFunc(ctx,db,s), otherwise it returns nil.

func (*MessageHandler) Configure

func (h *MessageHandler) Configure(c dogma.ProjectionConfigurer)

Configure configures the behavior of the engine as it relates to this handler.

c provides access to the various configuration options, such as specifying which types of event messages are routed to this handler.

If h.ConfigureFunc is non-nil, it calls h.ConfigureFunc(c).

func (*MessageHandler) HandleEvent

func (h *MessageHandler) HandleEvent(
	ctx context.Context,
	tx *sql.Tx,
	s dogma.ProjectionEventScope,
	m dogma.Event,
) error

HandleEvent handles a domain event message that has been routed to this handler.

If h.HandleEventFunc is non-nil it returns h.HandleEventFunc(ctx, tx, s, m).

Jump to

Keyboard shortcuts

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