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 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) WaitClose ¶
func (h *Processers) WaitClose(duration time.Duration)
WaitClose wait for duration after bus is empty,and then close
Click to show internal directories.
Click to hide internal directories.