clearTimestamps sets Timestamp fields to zero value in events for comparison.
(event Event)
| 283 | |
| 284 | // clearTimestamps sets Timestamp fields to zero value in events for comparison. |
| 285 | func clearTimestamps(event Event) { |
| 286 | if event == nil { |
| 287 | return |
| 288 | } |
| 289 | |
| 290 | // Use reflection to find and clear Timestamp in embedded AgentContext |
| 291 | v := reflect.ValueOf(event) |
| 292 | if v.Kind() == reflect.Pointer { |
| 293 | v = v.Elem() |
| 294 | } |
| 295 | if v.Kind() != reflect.Struct { |
| 296 | return |
| 297 | } |
| 298 | |
| 299 | field := v.FieldByName("AgentContext") |
| 300 | if !field.IsValid() || field.Kind() != reflect.Struct { |
| 301 | return |
| 302 | } |
| 303 | |
| 304 | timestampField := field.FieldByName("Timestamp") |
| 305 | if timestampField.IsValid() && timestampField.CanSet() { |
| 306 | timestampField.Set(reflect.Zero(timestampField.Type())) |
| 307 | } |
| 308 | } |
| 309 | |
| 310 | func TestSimple(t *testing.T) { |
| 311 | t.Parallel() |
no test coverage detected