Documentation
¶
Index ¶
- type BaseProcesser
- func (b *BaseProcesser) CreateEvent(name, strType string, data interface{}) *Event
- func (b *BaseProcesser) GetName() string
- func (b *BaseProcesser) Init(bus *Bus) (err error)
- func (b *BaseProcesser) Send(name, strType string, data interface{})
- func (b *BaseProcesser) SendWithExtra(name, strType string, data, extra interface{})
- func (b *BaseProcesser) Start() (err error)
- func (b *BaseProcesser) Stop() (err error)
- func (b *BaseProcesser) Subscribe(sub string, cb ProcessCall) (err error)
- type Bus
- type ErrorCallback
- type Event
- type ProcessCall
- type ProcessCallInfo
- type ProcessList
- type Processer
- type Processers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseProcesser ¶
BaseProcesser basic processer
func NewBaseProcesser ¶
func NewBaseProcesser(name string) *BaseProcesser
NewBaseProcesser constructor
func (*BaseProcesser) CreateEvent ¶
func (b *BaseProcesser) CreateEvent(name, strType string, data interface{}) *Event
CreateEvent create new event
func (*BaseProcesser) GetName ¶
func (b *BaseProcesser) GetName() string
GetName return the processer name
func (*BaseProcesser) Init ¶
func (b *BaseProcesser) Init(bus *Bus) (err error)
Init call before start
func (*BaseProcesser) Send ¶
func (b *BaseProcesser) Send(name, strType string, data interface{})
Send send event
func (*BaseProcesser) SendWithExtra ¶ added in v0.0.6
func (b *BaseProcesser) SendWithExtra(name, strType string, data, extra interface{})
SendExtra send event with extra info
func (*BaseProcesser) Subscribe ¶ added in v0.0.5
func (b *BaseProcesser) Subscribe(sub string, cb ProcessCall) (err error)
Subscribe event
type Bus ¶
type Bus struct {
// contains filtered or unexported fields
}
Bus event bus
func NewSyncBus ¶ added in v0.0.5
func NewSyncBus() *Bus
type ErrorCallback ¶ added in v0.1.3
type ErrorCallback func(error)
type Event ¶
Event base event
func NewErrorEvent ¶ added in v0.0.5
NewErrorEvent creates an error event without using the object pool, because error events may be referenced outside the Bus lifecycle and cannot be safely released back to the pool.
type ProcessCallInfo ¶ added in v0.0.5
type ProcessCallInfo struct {
Cb ProcessCall
Name string
}
type ProcessList ¶
type ProcessList []ProcessCallInfo
type Processers ¶
type Processers struct {
// contains filtered or unexported fields
}
Processers processers
func NewSyncProcessers ¶ added in v0.0.5
func NewSyncProcessers() *Processers
NewSyncProcessers create sync Processers
func (*Processers) Adds ¶
func (h *Processers) Adds(ehs ...Processer) (err error)
Adds add processer
func (*Processers) SetErrorCallback ¶ added in v0.1.3
func (h *Processers) SetErrorCallback(fn ErrorCallback)
func (*Processers) Stop ¶
func (h *Processers) Stop() (err error)
Stop stop all processers in reverse order (downstream consumers first)
func (*Processers) WaitClose ¶
func (h *Processers) WaitClose(timeout time.Duration)
WaitClose wait for bus event queue to drain, then close with timeout safety