- up
This commit is contained in:
@@ -202,12 +202,14 @@ func (e *EventHub) unregisterConsumer(notifyChan chan *EventInfo) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (e *EventHub) PostNewEvent(eventCategory string, event *EventInfo) {
|
func (e *EventHub) PostNewEvent(eventCategory string, event *EventInfo) {
|
||||||
newEvent := *event
|
utils.CallFuncAsync(func() {
|
||||||
newEvent.Type = composeEventType(eventCategory, event.Type)
|
newEvent := *event
|
||||||
e.cmdChan <- &tCmd{
|
newEvent.Type = composeEventType(eventCategory, event.Type)
|
||||||
cmdType: cmdNewEvent,
|
e.cmdChan <- &tCmd{
|
||||||
data: event,
|
cmdType: cmdNewEvent,
|
||||||
}
|
data: event,
|
||||||
|
}
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func (e *EventHub) GetEvent(eventCategory string, eventTypeList []string, criteria interface{}, waitTime time.Duration) (event *EventInfo, err error) {
|
func (e *EventHub) GetEvent(eventCategory string, eventTypeList []string, criteria interface{}, waitTime time.Duration) (event *EventInfo, err error) {
|
||||||
@@ -251,6 +253,10 @@ func composeEventType(eventCategory, eventType string) string {
|
|||||||
func splitEventType(eventType string) (eventCategory, pureEventType string) {
|
func splitEventType(eventType string) (eventCategory, pureEventType string) {
|
||||||
typeList := strings.Split(eventType, "/")
|
typeList := strings.Split(eventType, "/")
|
||||||
eventCategory = typeList[0]
|
eventCategory = typeList[0]
|
||||||
pureEventType = typeList[1]
|
if len(typeList) > 1 {
|
||||||
|
pureEventType = typeList[1]
|
||||||
|
} else {
|
||||||
|
globals.SugarLogger.Warnf("splitEventType eventType:%s", eventType)
|
||||||
|
}
|
||||||
return eventCategory, pureEventType
|
return eventCategory, pureEventType
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user