Skip to content

atomic wrapper for an looplab/eventhorizon aggregate command-handler

Notifications You must be signed in to change notification settings

Clarilab/eh-commandhandler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

eh-commandhandler

An atomic wrapper for an eventhorizon aggregate command handler.

Usage

import (
	atomicHandler "github.com/Clarilab/eh-commandhandler"

	"github.com/looplab/eventhorizon/aggregatestore/events"
	"github.com/looplab/eventhorizon/commandhandler/aggregate"

	eh "github.com/looplab/eventhorizon"
)

func SetupCommandHandler(t eh.AggregateType, eventStore eh.EventStore) (*atomicHandler.AtomicCommandHandler, error) {
	aggregateStore, err := events.NewAggregateStore(eventStore)
	if err != nil {
		return nil, err
	}

	aggregateCommandHandler, err := aggregate.NewCommandHandler(t, aggregateStore)
	if err != nil {
		return nil, err
	}

	return atomicHandler.NewAtomicCommandHandler(aggregateCommandHandler), nil
}

About

atomic wrapper for an looplab/eventhorizon aggregate command-handler

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages