in domain/products_stream.go [20:27]
func (p *ProductsStream) Publish(ctx context.Context, events []types.Event) ([]types.FailedEvent, error) {
failedEvents, err := p.bus.Put(ctx, events)
if err != nil {
return failedEvents, fmt.Errorf("%w", err)
}
return failedEvents, nil
}