Skip to content

Commit

Permalink
Use EventMeta.Sspawn()
Browse files Browse the repository at this point in the history
  • Loading branch information
emacsway committed May 26, 2024
1 parent df48cab commit 3aa6996
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 1 deletion.
1 change: 1 addition & 0 deletions grade/internal/domain/seedwork/aggregate/event_meta.go
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ func (m EventMeta) Reason() string {

func (m EventMeta) Spawn(eventId uuid.Uuid) EventMeta {
n := m
n.causationId = n.eventId
n.eventId = eventId
return n
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package repository

import (
"github.com/emacsway/grade/grade/internal/domain/seedwork/aggregate"
"github.com/emacsway/grade/grade/internal/domain/seedwork/uuid"
"github.com/emacsway/grade/grade/internal/infrastructure/seedwork/session"
)

Expand Down Expand Up @@ -33,7 +34,10 @@ func (r *EventStore) Save(
eventMeta aggregate.EventMeta,
) error {
pendingEvents := agg.PendingDomainEvents()
agg.ClearPendingDomainEvents()

for _, iEvent := range pendingEvents {
eventMeta = eventMeta.Spawn(uuid.NewUuid())
iEvent.SetEventMeta(eventMeta)
q := r.eventQuery(iEvent)
q.SetStreamType(r.streamType)
Expand All @@ -42,6 +46,5 @@ func (r *EventStore) Save(
return err
}
}
agg.ClearPendingDomainEvents()
return nil
}

0 comments on commit 3aa6996

Please sign in to comment.