@@ -2,15 +2,18 @@ package inmemory
22
33import "github.com/hellofresh/goengine"
44
5- type InMemoryEventStore struct {
5+ // EventStore ...
6+ type EventStore struct {
67 events map [goengine.StreamName ]map [string ][]* goengine.DomainMessage
78}
89
9- func NewEventStore () * InMemoryEventStore {
10- return & InMemoryEventStore {make (map [goengine.StreamName ]map [string ][]* goengine.DomainMessage )}
10+ // NewEventStore ...
11+ func NewEventStore () * EventStore {
12+ return & EventStore {make (map [goengine.StreamName ]map [string ][]* goengine.DomainMessage )}
1113}
1214
13- func (s * InMemoryEventStore ) Append (events * goengine.EventStream ) error {
15+ // Append ...
16+ func (s * EventStore ) Append (events * goengine.EventStream ) error {
1417 name := events .Name
1518 for _ , event := range events .Events {
1619 err := s .save (name , event )
@@ -22,11 +25,13 @@ func (s *InMemoryEventStore) Append(events *goengine.EventStream) error {
2225 return nil
2326}
2427
25- func (s * InMemoryEventStore ) GetEventsFor (streamName goengine.StreamName , id string ) (* goengine.EventStream , error ) {
28+ // GetEventsFor ...
29+ func (s * EventStore ) GetEventsFor (streamName goengine.StreamName , id string ) (* goengine.EventStream , error ) {
2630 return goengine .NewEventStream (streamName , s.events [streamName ][id ]), nil
2731}
2832
29- func (s * InMemoryEventStore ) FromVersion (streamName goengine.StreamName , id string , version int ) (* goengine.EventStream , error ) {
33+ // FromVersion ...
34+ func (s * EventStore ) FromVersion (streamName goengine.StreamName , id string , version int ) (* goengine.EventStream , error ) {
3035 events , _ := s .GetEventsFor (streamName , id )
3136 var filtered []* goengine.DomainMessage
3237
@@ -39,12 +44,13 @@ func (s *InMemoryEventStore) FromVersion(streamName goengine.StreamName, id stri
3944 return goengine .NewEventStream (streamName , filtered ), nil
4045}
4146
42- func (s * InMemoryEventStore ) CountEventsFor (streamName goengine.StreamName , id string ) (int64 , error ) {
47+ // CountEventsFor ...
48+ func (s * EventStore ) CountEventsFor (streamName goengine.StreamName , id string ) (int64 , error ) {
4349 stream , _ := s .GetEventsFor (streamName , id )
4450 return int64 (len (stream .Events )), nil
4551}
4652
47- func (s * InMemoryEventStore ) save (streamName goengine.StreamName , event * goengine.DomainMessage ) error {
53+ func (s * EventStore ) save (streamName goengine.StreamName , event * goengine.DomainMessage ) error {
4854 id := event .ID
4955 events , exists := s.events [streamName ][id ]
5056
0 commit comments