emitter

package module
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2024 License: GPL-3.0 Imports: 12 Imported by: 1

README

emitter

for DDD event storm

Documentation

Index

Constants

View Source
const (
	TagEventType = "event-type"
	TagTrace     = "trace-id"
	TagDelay     = "delay"
	MsgId        = "msg-id"
)
View Source
const (
	IdGoneEmitter     = "gone-emitter"
	IdGoneEmitterMq   = "gone-emitter-mq"
	IdGoneEmitterTool = "gone-emitter-tool"
)
View Source
const (
	MsgHeaderHasNotType = 11001 + iota
	MsgTypeIsNotAString
	NotConsumeTheEvent
	EventDecodeError
	HeadersMustWithEventType
	SendError
	SendRstError
)

Variables

This section is empty.

Functions

func GetStructTypeString

func GetStructTypeString(_type reflect.Type) string

func LocalMQPriest

func LocalMQPriest(cemetery gone.Cemetery) error

func NewAllCompleter

func NewAllCompleter() (gone.Goner, gone.GonerId)

func NewEmitter

func NewEmitter() (gone.Goner, gone.GonerId)

func NewLocalMQ

func NewLocalMQ() (gone.Angel, gone.GonerId)

func Priest

func Priest(cemetery gone.Cemetery) error

Types

type AllCompleteFunc

type AllCompleteFunc = func() (interface{}, error)

type AllCompleter

type AllCompleter interface {
	AllComplete(fnList ...AllCompleteFunc) ([]interface{}, error)
}

type Consumer

type Consumer interface {
	Consume(on OnEvent)
}

type Decode

type Decode func([]byte) (DomainEvent, Error)

type Decoder

type Decoder interface {
	Decode([]byte) Error
}

type DomainEvent

type DomainEvent interface{}

type DomainEventHandler

type DomainEventHandler func(event DomainEvent) error

type Emitter

type Emitter interface {
	Sender

	AfterRevive() gone.AfterReviveError

	GetConsumeEventTypes() []string
}

type Encoder

type Encoder interface {
	Encode() ([]byte, Error)
}

type Error

type Error error

type Headers

type Headers map[string]interface{}

type MQ

type MQ interface {
	//Consumer 订阅消息
	Consumer(Subscriber)

	//Send 发送消息
	Send(MQMsg) (msgIds []string, err error)
}

type MQMsg

type MQMsg interface {
	GetHeaders() Headers
	GetBody() []byte
}

func NewMQMsg

func NewMQMsg(body []byte, headers Headers) MQMsg

type OnEvent

type OnEvent func(handler interface{})

type Sender

type Sender interface {
	Send(event DomainEvent, duration ...time.Duration) error
}

type Subscriber

type Subscriber func(MQMsg) error

Directories

Path Synopsis
adapter

Jump to

Keyboard shortcuts

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