Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type InMemoryStore ¶
type InMemoryStore struct {
*SimpleMessageBus
// contains filtered or unexported fields
}
func NewInMemoryStore ¶
func NewInMemoryStore() *InMemoryStore
func (*InMemoryStore) Contains ¶
func (store *InMemoryStore) Contains(message Message) bool
type Message ¶
type Message struct {
Payload any `json:"payload"`
Type string `json:"type"`
ReflectType reflect.Type
Timestamp time.Time
}
func NewMessage ¶
type MessageBus ¶
type MessageBus interface {
Publish(ctx context.Context, message Message) error
Subscribe(handler *MessageHandler)
}
MessageBus ist ein Interface den Nachrichtenaustausch
type MessageHandler ¶
type MessageHandler struct {
Type reflect.Type
TypeName string
Handler MessageHandlerFunc
}
func NewMessageHandler ¶
func NewMessageHandler[T any](handler TypedMessageHandlerFunc[T]) *MessageHandler
type SimpleMessageBus ¶
type SimpleMessageBus struct {
// contains filtered or unexported fields
}
SimpleMessageBus ist eine einfache Implementierung des MessageBus.
func NewSimpleMessageBus ¶
func NewSimpleMessageBus() *SimpleMessageBus
NewSimpleMessageBus erstellt einen neuen SimpleMessageBus.
func (*SimpleMessageBus) Publish ¶
func (qb *SimpleMessageBus) Publish(ctx context.Context, message Message) error
Publish veröffentlicht eine Nachricht auf dem Nachrichtenbus
func (*SimpleMessageBus) Subscribe ¶
func (qb *SimpleMessageBus) Subscribe(handler *MessageHandler)
Subscribe aboniert Nachrichten und führt den Handler aus, wenn eine Nachricht eingetroffen ist.
Click to show internal directories.
Click to hide internal directories.