@@ -6,58 +6,59 @@ import (
66 "github.com/hellofresh/goengine"
77 "github.com/hellofresh/goengine/mongodb"
88 "github.com/hellofresh/goengine/rabbit"
9- log "github.com/sirupsen/logrus"
109 "gopkg.in/mgo.v2"
1110)
1211
1312func main () {
14- log .SetLevel (log .DebugLevel )
1513 var streamName goengine.StreamName = "test"
1614
1715 mongoDSN := os .Getenv ("STORAGE_DSN" )
18- log . WithField ( "dsn" , mongoDSN ). Debug ( " Connecting to the database" )
16+ goengine . Log ( " Connecting to the database", map [ string ] interface {}{ "dsn" : mongoDSN }, nil )
1917 session , err := mgo .Dial (mongoDSN )
2018 if err != nil {
21- log .Panic (err )
19+ goengine .Log ("Failed to connect to Mongo" , nil , err )
20+ panic (err )
2221 }
2322 defer session .Close ()
2423
2524 // Optional. Switch the session to a monotonic behavior.
2625 session .SetMode (mgo .Monotonic , true )
2726
28- log . Info ("Setting up the registry" )
27+ goengine . Log ("Setting up the registry" , nil , nil )
2928 registry := goengine .NewInMemoryTypeRegistry ()
3029 registry .RegisterType (& RecipeCreated {})
3130 registry .RegisterType (& RecipeRated {})
3231
33- log .Info ("Setting up the event bus" )
3432 // bus := inmemory.NewInMemoryEventBus()
35- bus := rabbit .NewEventBus (os .Getenv ("BROKER_DSN" ), "events" , "events" )
33+ brokerDSN := os .Getenv ("BROKER_DSN" )
34+ goengine .Log ("Setting up the event bus" , map [string ]interface {}{"dsn" : brokerDSN }, nil )
35+ bus := rabbit .NewEventBus (brokerDSN , "events" , "events" )
3636
37- log . Info ("Setting up the event store" )
37+ goengine . Log ("Setting up the event store" , nil , nil )
3838 es := mongodb .NewEventStore (session , registry )
3939
4040 eventDispatcher := goengine .NewVersionedEventDispatchManager (bus , registry )
4141 eventDispatcher .RegisterEventHandler (& RecipeCreated {}, func (event * goengine.DomainMessage ) error {
42- log . Debug ("Event received" )
42+ goengine . Log ("Event received" , nil , nil )
4343 return nil
4444 })
4545
4646 stopChannel := make (chan bool )
4747 go eventDispatcher .Listen (stopChannel , false )
4848
49- log . Info ("Creating a recipe" )
49+ goengine . Log ("Creating a recipe" , nil , nil )
5050 aggregateRoot := CreateScenario (streamName )
5151
5252 repository := goengine .NewPublisherRepository (es , bus )
5353 repository .Save (aggregateRoot , streamName )
5454
5555 _ , err = NewRecipeFromHisotry (aggregateRoot .ID , streamName , repository )
5656 if err != nil {
57- log .Panic (err )
57+ goengine .Log ("Failed to connect to Mongo" , nil , err )
58+ panic (err )
5859 }
5960
60- log . Println ( "Stop channel" )
61+ goengine . Log ( "Stopping channel", nil , err )
6162 stopChannel <- true
6263}
6364
0 commit comments