35
eventID int64,
36
version int64,
38
>
39
>
newID := fmt.Sprintf(
40
>
eventReappliedIDTemplate,
41
>
runID,
42
>
eventID,
43
>
version,
44
>
)
45
>
return EventReappliedID{
46
>
id: newID,
47
>
}
48
>
}
49
50
// GetID returns id of EventReappliedID
52
>
return e.id
53
>
}
54
55
// GenerateDeduplicationKey generates deduplication key
56
func GenerateDeduplicationKey(
57
resource DeduplicationID,
59
>
60
>
switch resource.(type) {
61
>
case EventReappliedID:
62
>
return generateKey(eventReappliedID, resource.GetID())
63
default:
64
panic("unsupported deduplication key")