Versions in this module Expand all Collapse all v1 v1.0.0 Mar 21, 2019 Changes in this version + type Command interface + type CommandBus interface + Dispatch func(command Command) error + type CommandCallable func(command Command) error + type CommandHandler interface + Handle func(command Command) error + type CommandHandlerResolver interface + Resolve func(command Command) (CommandHandler, error) + type CommandHandlerResolverMock struct + ResolveFunc func(command Command) (CommandHandler, error) + func (mock *CommandHandlerResolverMock) Resolve(command Command) (CommandHandler, error) + func (mock *CommandHandlerResolverMock) ResolveCalls() []struct{ ... } + type CromberBus struct + func NewCromberBus(handlerResolver CommandHandlerResolver, middlewares ...Middleware) CromberBus + func (b CromberBus) Dispatch(command Command) error + type MapHandlerResolver struct + func NewMapHandlerResolver() MapHandlerResolver + func (r MapHandlerResolver) AddHandler(command Command, handler CommandHandler) + func (r MapHandlerResolver) Resolve(command Command) (CommandHandler, error) + type Middleware interface + Execute func(command Command, next CommandCallable) error + type MiddlewareList []Middleware + func NewMiddlewareList(commandHandler commandHandlingMiddleware) MiddlewareList + func (m MiddlewareList) Queue(middleware ...Middleware) MiddlewareList Other modules containing this package github.com/chiguirez/cromberbus/v2 github.com/chiguirez/cromberbus/v3