( ctx context.Context, tx redis.Cmdable, evt events.Event, correlationIDKeys map[string][]any, )
| 74 | } |
| 75 | |
| 76 | func (ps *PubSubStore) storeEvent( |
| 77 | ctx context.Context, tx redis.Cmdable, evt events.Event, correlationIDKeys map[string][]any, |
| 78 | ) error { |
| 79 | b, err := encodeEventData(evt) |
| 80 | if err != nil { |
| 81 | return err |
| 82 | } |
| 83 | ttl := random.Jitter(ps.historyTTL, ttlJitter) |
| 84 | tx.Set(ctx, ps.eventDataKey(evt.Context(), evt.UniqueID()), b, ttl) |
| 85 | for _, cid := range evt.CorrelationIds() { |
| 86 | key := ps.eventIndexKey(evt.Context(), cid) |
| 87 | correlationIDKeys[key] = append(correlationIDKeys[key], evt.UniqueID()) |
| 88 | } |
| 89 | return nil |
| 90 | } |
| 91 | |
| 92 | // loadEventData loads event data for every event in evts (by UniqueID) |
| 93 | // and set additional fields in the events. |
no test coverage detected