correctly handle event being a ptr

Events are passed in as PTRs, so we need to de-reference when getting the type and value.
This commit is contained in:
woodsaj
2015-02-08 18:13:32 +08:00
parent 2c5828528f
commit c4fe9d50bf
+2 -2
View File
@@ -32,7 +32,7 @@ type EventBase interface {
}
func ToOnWriteEvent(event interface{}) (*OnTheWireEvent, error) {
eventType := reflect.TypeOf(event)
eventType := reflect.TypeOf(event).Elem()
wireEvent := OnTheWireEvent{
Priority: PRIO_INFO,
@@ -40,7 +40,7 @@ func ToOnWriteEvent(event interface{}) (*OnTheWireEvent, error) {
Payload: event,
}
baseField := reflect.ValueOf(event).FieldByName("Timestamp")
baseField := reflect.Indirect(reflect.ValueOf(event)).FieldByName("Timestamp")
if baseField.IsValid() {
wireEvent.Timestamp = baseField.Interface().(time.Time)
} else {