roles

package
v4.11.0 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2025 License: MIT Imports: 1 Imported by: 0

Documentation

Index

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)
}

Jump to

Keyboard shortcuts

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