├── .gitignore ├── ObjectId.go ├── README.md ├── go.mod ├── go.sum ├── sourcing ├── Context.go ├── DefaultContext.go ├── Event.go ├── EventRecorder.go ├── EventRecorder_test.go ├── EventRouter.go ├── EventSource.go ├── EventSourceId.go ├── EventSourceId_test.go ├── Hook_test.go ├── Log.go └── ReflectBasedRouter.go ├── storage ├── Event.go ├── EventId.go ├── EventName.go ├── EventName_test.go ├── EventNamer.go ├── EventNamer_test.go ├── EventSequence.go ├── EventSequence_test.go ├── EventStreamChange.go ├── EventStreamId.go ├── EventStreamId_test.go ├── Hook_test.go ├── Log.go ├── Repository.go ├── Repository_test.go ├── eventstore │ ├── Dockerfile │ ├── EventStore.go │ ├── EventStore_test.go │ ├── Hook_test.go │ ├── Log.go │ └── StreamEventPointer.go ├── memory │ ├── MemoryBackend.go │ └── MemoryBackend_test.go └── serialization │ ├── EventTypeRegister.go │ ├── EventTypeRegister_test.go │ ├── Hook_test.go │ ├── JsonSerializer.go │ ├── JsonSerializer_test.go │ ├── Log.go │ └── Serializer.go ├── tests ├── Log.go ├── Sourcing_test.go ├── domain │ └── User.go └── events │ ├── UserCreated.go │ └── UsernameChanged.go └── wercker.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/.gitignore -------------------------------------------------------------------------------- /ObjectId.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/ObjectId.go -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/README.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/go.sum -------------------------------------------------------------------------------- /sourcing/Context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/Context.go -------------------------------------------------------------------------------- /sourcing/DefaultContext.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/DefaultContext.go -------------------------------------------------------------------------------- /sourcing/Event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/Event.go -------------------------------------------------------------------------------- /sourcing/EventRecorder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/EventRecorder.go -------------------------------------------------------------------------------- /sourcing/EventRecorder_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/EventRecorder_test.go -------------------------------------------------------------------------------- /sourcing/EventRouter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/EventRouter.go -------------------------------------------------------------------------------- /sourcing/EventSource.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/EventSource.go -------------------------------------------------------------------------------- /sourcing/EventSourceId.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/EventSourceId.go -------------------------------------------------------------------------------- /sourcing/EventSourceId_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/EventSourceId_test.go -------------------------------------------------------------------------------- /sourcing/Hook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/Hook_test.go -------------------------------------------------------------------------------- /sourcing/Log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/Log.go -------------------------------------------------------------------------------- /sourcing/ReflectBasedRouter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/sourcing/ReflectBasedRouter.go -------------------------------------------------------------------------------- /storage/Event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/Event.go -------------------------------------------------------------------------------- /storage/EventId.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventId.go -------------------------------------------------------------------------------- /storage/EventName.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventName.go -------------------------------------------------------------------------------- /storage/EventName_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventName_test.go -------------------------------------------------------------------------------- /storage/EventNamer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventNamer.go -------------------------------------------------------------------------------- /storage/EventNamer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventNamer_test.go -------------------------------------------------------------------------------- /storage/EventSequence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventSequence.go -------------------------------------------------------------------------------- /storage/EventSequence_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventSequence_test.go -------------------------------------------------------------------------------- /storage/EventStreamChange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventStreamChange.go -------------------------------------------------------------------------------- /storage/EventStreamId.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventStreamId.go -------------------------------------------------------------------------------- /storage/EventStreamId_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/EventStreamId_test.go -------------------------------------------------------------------------------- /storage/Hook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/Hook_test.go -------------------------------------------------------------------------------- /storage/Log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/Log.go -------------------------------------------------------------------------------- /storage/Repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/Repository.go -------------------------------------------------------------------------------- /storage/Repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/Repository_test.go -------------------------------------------------------------------------------- /storage/eventstore/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/eventstore/Dockerfile -------------------------------------------------------------------------------- /storage/eventstore/EventStore.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/eventstore/EventStore.go -------------------------------------------------------------------------------- /storage/eventstore/EventStore_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/eventstore/EventStore_test.go -------------------------------------------------------------------------------- /storage/eventstore/Hook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/eventstore/Hook_test.go -------------------------------------------------------------------------------- /storage/eventstore/Log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/eventstore/Log.go -------------------------------------------------------------------------------- /storage/eventstore/StreamEventPointer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/eventstore/StreamEventPointer.go -------------------------------------------------------------------------------- /storage/memory/MemoryBackend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/memory/MemoryBackend.go -------------------------------------------------------------------------------- /storage/memory/MemoryBackend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/memory/MemoryBackend_test.go -------------------------------------------------------------------------------- /storage/serialization/EventTypeRegister.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/EventTypeRegister.go -------------------------------------------------------------------------------- /storage/serialization/EventTypeRegister_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/EventTypeRegister_test.go -------------------------------------------------------------------------------- /storage/serialization/Hook_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/Hook_test.go -------------------------------------------------------------------------------- /storage/serialization/JsonSerializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/JsonSerializer.go -------------------------------------------------------------------------------- /storage/serialization/JsonSerializer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/JsonSerializer_test.go -------------------------------------------------------------------------------- /storage/serialization/Log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/Log.go -------------------------------------------------------------------------------- /storage/serialization/Serializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/storage/serialization/Serializer.go -------------------------------------------------------------------------------- /tests/Log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/tests/Log.go -------------------------------------------------------------------------------- /tests/Sourcing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/tests/Sourcing_test.go -------------------------------------------------------------------------------- /tests/domain/User.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/tests/domain/User.go -------------------------------------------------------------------------------- /tests/events/UserCreated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/tests/events/UserCreated.go -------------------------------------------------------------------------------- /tests/events/UsernameChanged.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/tests/events/UsernameChanged.go -------------------------------------------------------------------------------- /wercker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pjvds/go-cqrs/HEAD/wercker.yml --------------------------------------------------------------------------------