EventStore / EventStore-Client-Go

Go Client for Event Store version 20 and above.
Apache License 2.0
103 stars 25 forks source link

Add `OriginalStreamRevision` to ResolvedEvent #163

Closed yordis closed 7 months ago

yordis commented 8 months ago

Added: OriginalStreamRevision to ResolvedEvent

closes #148

Context

When developing a Optimistic Concurrency Check, I made a mistake that having a function like this one would prevent to some extent:

func getExpectedRevision(opts *Options, lastResolvedEvent *esdb.ResolvedEvent) ExpectedRevision {
    if opts != nil && opts.ExpectedRevision != nil {
        return opts.ExpectedRevision
    } else if lastResolvedEvent == nil {
        return NoStream{}
    } else {
                // I did this
                return Revision(lastResolvedEvent.Event.EventNumber)
    }
}

I changed the samples to reflect the intent.

yordis commented 8 months ago

Done

yordis commented 7 months ago

@YoEight, do you think it is possible to make a release with the latest features?

YoEight commented 7 months ago

Sure, give me a few minutes

YoEight commented 7 months ago

@yordis Done, release v3.3.0 is available with your latest changes!