@@ -11,9 +11,6 @@ import (
1111 "github.com/hellofresh/goengine/rabbit"
1212 "github.com/mongodb/mongo-go-driver/mongo"
1313 "github.com/mongodb/mongo-go-driver/mongo/options"
14- "github.com/mongodb/mongo-go-driver/mongo/readconcern"
15- "github.com/mongodb/mongo-go-driver/mongo/readpref"
16- "github.com/mongodb/mongo-go-driver/mongo/writeconcern"
1714)
1815
1916func main () {
@@ -31,11 +28,7 @@ func main() {
3128 goengine .Log ("Connecting to the database" , map [string ]interface {}{"dsn" : mongoDSN }, nil )
3229 mongoClient , err := mongo .NewClientWithOptions (
3330 mongoDSN ,
34- options .Client ().
35- SetAppName ("goengine" ).
36- SetReadConcern (readconcern .Linearizable ()).
37- SetReadPreference (readpref .Nearest ()).
38- SetWriteConcern (writeconcern .New (writeconcern .WMajority ())),
31+ options .Client ().SetAppName ("goengine" ),
3932 )
4033 if err != nil {
4134 goengine .Log ("Failed to create new Mongo mongoClient" , nil , err )
@@ -68,11 +61,11 @@ func main() {
6861 bus := rabbit .NewEventBus (brokerDSN , "events" , "events" )
6962
7063 goengine .Log ("Setting up the event store" , nil , nil )
71- es := mongodb .NewEventStore (mongoClient .Database ("event_store" ), registry )
64+ eventStore := mongodb .NewEventStore (mongoClient .Database ("event_store" ), registry )
7265
7366 eventDispatcher := goengine .NewVersionedEventDispatchManager (bus , registry )
7467 eventDispatcher .RegisterEventHandler (& RecipeCreated {}, func (event * goengine.DomainMessage ) error {
75- goengine .Log ("Event received" , nil , nil )
68+ goengine .Log ("Event received" , map [ string ] interface {}{ "event" : event } , nil )
7669 return nil
7770 })
7871
@@ -82,12 +75,15 @@ func main() {
8275 goengine .Log ("Creating a recipe" , nil , nil )
8376 aggregateRoot := CreateScenario ()
8477
85- repository := goengine .NewPublisherRepository (es , bus )
86- repository .Save (aggregateRoot , streamName )
78+ repository := goengine .NewPublisherRepository (eventStore , bus )
79+ if err := repository .Save (aggregateRoot , streamName ); err != nil {
80+ goengine .Log ("Failed to save aggregate to stream" , nil , err )
81+ panic (err )
82+ }
8783
88- _ , err = NewRecipeFromHisotry (aggregateRoot .ID , streamName , repository )
84+ _ , err = NewRecipeFromHistory (aggregateRoot .ID , streamName , repository )
8985 if err != nil {
90- goengine .Log ("Failed to connect to Mongo " , nil , err )
86+ goengine .Log ("Failed get a recipe from history " , nil , err )
9187 panic (err )
9288 }
9389
0 commit comments