func (r *Repository) Get(sourceId sourcing.EventSourceId, source sourcing.EventSource) error { events, err := r.backend.ReadStream(EventStreamId(sourceId)) if err != nil { return err } for _, e := range events { source.Apply(e) } return nil }