예제 #1
0
파일: source.go 프로젝트: hyprstack/eevy
// Convert a raw json string into an Event struct
func (s *Base) processRaw(msg string) event.Event {

	var evt event.Event
	if err := json.Unmarshal([]byte(msg), &evt); err != nil {
		s.Log.Error("Can not turn string into event: %s", msg)
		return evt
	}
	evt.Id = generateId()
	s.Log.Event(&evt)
	s.processEvent(evt)

	return evt
}
예제 #2
0
파일: source.go 프로젝트: jmptrader/eevy
// Convert a raw json string into an Event struct
func (s *Base) processRaw(msg string) event.Event {

	var evt event.Event

	if umsg, err := strconv.Unquote(msg); err == nil {
		msg = umsg
	}
	if err := json.Unmarshal([]byte(msg), &evt); err != nil {
		s.Log.Error("Can not turn string into event: %s", msg)
		return evt
	}
	evt.Id = generateId()
	s.Log.Event(&evt)
	s.processEvent(evt)

	s.Log.Info("Process %s \"%s\"", evt.Id, msg)

	return evt
}