Hi All,

While developing a project over the last several months using CQRS and 
EventSourcing, I have created a client for GetEventStore and a CQRS 
reference implementation which I have released as open source with 
permissive licensing.

I would like to thank Egon Elbre especially for some feedback he gave me a 
couple of months ago on the client API. This was that the API was not very 
idiomatic Go and that an API similar to the database/sql package idiom may 
be better. I have completely reworked the API with this advice in mind and 
it is much better for it in many ways not just in its syntax. Thanks Egon.

The libraries have been dogfooded by myself and one other client and so far 
seem pretty stable and performant. The go.geteventstore has been listed on 
the GetEventStore website as a community client.

The CQRS library was heavily influenced by EventHorizon as this was the 
best CQRS implementation I played around with. I think that go.cqrs has 
some improvements on EventHorizon. One of these being that Events and 
Commands are just plain structs without any magic strings. The other being 
that it uses a CommonDomain repository and comes with an implementation for 
GetEventStore which is a specialsed EventSourcing database.

I hope the community will find these tools useful. Feedback very welcome. 

*GetEventStore client *
https://github.com/jetbasrawi/go.geteventstore

*CQRS Implementation*
https://github.com/jetbasrawi/go.cqrs


Thanks

Jet

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to