mirror of
https://github.com/zitadel/zitadel.git
synced 2025-04-20 00:11:33 +00:00
19 lines
382 B
Go
19 lines
382 B
Go
![]() |
package eventstore
|
||
|
|
||
|
import "context"
|
||
|
|
||
|
func PushAggregate(ctx context.Context, es *Eventstore, writeModel queryReducer, aggregate *Aggregate) error {
|
||
|
err := es.FilterToQueryReducer(ctx, writeModel)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
events, err := es.PushAggregates(ctx, aggregate)
|
||
|
if err != nil {
|
||
|
return err
|
||
|
}
|
||
|
|
||
|
writeModel.AppendEvents(events...)
|
||
|
return writeModel.Reduce()
|
||
|
}
|