Files
zitadel/backend/v3/storage/eventstore/event.go

24 lines
594 B
Go
Raw Normal View History

2025-04-29 06:03:47 +02:00
package eventstore
import (
"context"
"github.com/zitadel/zitadel/backend/v3/storage/database"
)
type Event struct {
AggregateType string `json:"aggregateType"`
AggregateID string `json:"aggregateId"`
Type string `json:"type"`
Payload any `json:"payload,omitempty"`
}
func Publish(ctx context.Context, events []*Event, db database.Executor) error {
for _, event := range events {
if err := db.Exec(ctx, `INSERT INTO events (aggregate_type, aggregate_id) VALUES ($1, $2)`, event.AggregateType, event.AggregateID); err != nil {
return err
}
}
return nil
}