Documentation ¶ Index ¶ type CommandBus type CommandHandler type EventBus type EventConsumer type Hasher type Logger type QueryBus type QueryHandler Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ This section is empty. Types ¶ type CommandBus ¶ type CommandBus interface { Register(messages.Key, CommandHandler) error Dispatch(*messages.Message) error } type CommandHandler ¶ type CommandHandler interface { Handle(*messages.Message) error } type EventBus ¶ type EventBus interface { Subscribe(messages.Key, EventConsumer) error Publish(*messages.Message) error } type EventConsumer ¶ type EventConsumer interface { On(*messages.Message) error } type Hasher ¶ type Hasher interface { Hash(plain string) (string, error) Compare(hashed, plain string) error } type Logger ¶ type Logger interface { Debug(string) Error(string) Fatal(string) Info(string) Success(string) } type QueryBus ¶ type QueryBus interface { Register(messages.Key, QueryHandler) error Ask(*messages.Message) (*messages.Message, error) } type QueryHandler ¶ type QueryHandler interface { Handle(*messages.Message) (*messages.Message, error) } Source Files ¶ View all Source files command.go event.go hash.go log.go query.go Click to show internal directories. Click to hide internal directories.