├── .editorconfig ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Dockerfile ├── Dockerfile.rmu ├── LICENSE-APACHE ├── LICENSE-MIT ├── Makefile ├── README.ja.md ├── README.md ├── cmd ├── localRmu.go ├── readApi.go ├── rmu.go ├── root.go └── writeApi.go ├── docs ├── API_SPEC.ja.md ├── API_SPEC.md ├── BUILD_AND_TEST.ja.md ├── BUILD_AND_TEST.md ├── DEBUG_ON_DOCKER_COMPOSE.ja.md ├── DEBUG_ON_DOCKER_COMPOSE.md ├── TOOLS_INSTALLATION.ja.md ├── TOOLS_INSTALLATION.md ├── images │ └── system-layout.png └── system-layout.puml ├── go.mod ├── go.sum ├── main.go ├── pkg ├── command │ ├── domain │ │ ├── errors │ │ │ └── errors.go │ │ ├── events │ │ │ ├── group_chat_created.go │ │ │ ├── group_chat_deleted.go │ │ │ ├── group_chat_event.go │ │ │ ├── group_chat_member_added.go │ │ │ ├── group_chat_member_removed.go │ │ │ ├── group_chat_message_deleted.go │ │ │ ├── group_chat_message_edited.go │ │ │ ├── group_chat_message_posted.go │ │ │ └── group_chat_renamed.go │ │ ├── group_chat.go │ │ ├── group_chat_test.go │ │ ├── models │ │ │ ├── group_chat_id.go │ │ │ ├── group_chat_name.go │ │ │ ├── member.go │ │ │ ├── member_id.go │ │ │ ├── member_role.go │ │ │ ├── members.go │ │ │ ├── message.go │ │ │ ├── message_id.go │ │ │ ├── messages.go │ │ │ └── user_account_id.go │ │ └── types.go │ ├── interfaceAdaptor │ │ ├── gqlgen.yml │ │ ├── graphql │ │ │ ├── error_handling.go │ │ │ ├── generated.go │ │ │ ├── model │ │ │ │ └── models_gen.go │ │ │ ├── resolver.go │ │ │ ├── schema.graphqls │ │ │ ├── schema.resolvers.go │ │ │ └── schema.resolvers_test.go │ │ ├── repository │ │ │ ├── event_converter.go │ │ │ ├── event_serializer.go │ │ │ ├── group_chat_repository.go │ │ │ ├── group_chat_repository_test.go │ │ │ ├── snapshot_converter.go │ │ │ └── snapshot_serializer.go │ │ └── validators │ │ │ └── validators.go │ └── processor │ │ ├── group_chat_command_processor.go │ │ └── group_chat_command_processor_test.go ├── query │ └── interfaceAdaptor │ │ ├── gqlgen.yml │ │ └── graphql │ │ ├── error_handling.go │ │ ├── generated.go │ │ ├── model │ │ └── models_gen.go │ │ ├── resolver.go │ │ ├── schema.graphqls │ │ ├── schema.resolvers.go │ │ └── schema.resolvers_test.go └── rmu │ ├── example-dynamodb-event.json │ ├── group_chat_dao.go │ ├── group_chat_dao_impl.go │ ├── group_chat_dao_impl_test.go │ ├── update_read_model.go │ └── update_read_model_test.go ├── renovate.json ├── test └── common.go ├── tools.go └── tools ├── docker-compose ├── docker-compose-applications.yml ├── docker-compose-databases.yml └── docker-compose-e2e-test.yml ├── dynamodb-setup ├── Dockerfile ├── Makefile └── create-tables.sh ├── e2e-test ├── Dockerfile ├── Makefile ├── config.env └── verify-group-chat.sh ├── migrate ├── .dockerignore ├── Dockerfile ├── Makefile ├── migrations │ ├── 1_create_group_chats.up.sql │ ├── 2_create_members.up.sql │ └── 3_create_messages.up.sql └── version.sh └── scripts ├── curl-add-member.sh ├── curl-create-and-get-group-chat.sh ├── curl-create-group-chat.sh ├── curl-get-group-chat.sh ├── curl-get-group-chats.sh ├── curl-get-member.sh ├── curl-get-members.sh ├── curl-get-message.sh ├── curl-get-messages.sh ├── curl-post-message.sh ├── curl-test.sh ├── docker-compose-build.sh ├── docker-compose-down.sh ├── docker-compose-e2e-test.sh ├── docker-compose-ps.sh └── docker-compose-up.sh /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/Dockerfile -------------------------------------------------------------------------------- /Dockerfile.rmu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/Dockerfile.rmu -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/Makefile -------------------------------------------------------------------------------- /README.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/README.ja.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/README.md -------------------------------------------------------------------------------- /cmd/localRmu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/cmd/localRmu.go -------------------------------------------------------------------------------- /cmd/readApi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/cmd/readApi.go -------------------------------------------------------------------------------- /cmd/rmu.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/cmd/rmu.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/cmd/root.go -------------------------------------------------------------------------------- /cmd/writeApi.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/cmd/writeApi.go -------------------------------------------------------------------------------- /docs/API_SPEC.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/API_SPEC.ja.md -------------------------------------------------------------------------------- /docs/API_SPEC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/API_SPEC.md -------------------------------------------------------------------------------- /docs/BUILD_AND_TEST.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/BUILD_AND_TEST.ja.md -------------------------------------------------------------------------------- /docs/BUILD_AND_TEST.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/BUILD_AND_TEST.md -------------------------------------------------------------------------------- /docs/DEBUG_ON_DOCKER_COMPOSE.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/DEBUG_ON_DOCKER_COMPOSE.ja.md -------------------------------------------------------------------------------- /docs/DEBUG_ON_DOCKER_COMPOSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/DEBUG_ON_DOCKER_COMPOSE.md -------------------------------------------------------------------------------- /docs/TOOLS_INSTALLATION.ja.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/TOOLS_INSTALLATION.ja.md -------------------------------------------------------------------------------- /docs/TOOLS_INSTALLATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/TOOLS_INSTALLATION.md -------------------------------------------------------------------------------- /docs/images/system-layout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/images/system-layout.png -------------------------------------------------------------------------------- /docs/system-layout.puml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/docs/system-layout.puml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/main.go -------------------------------------------------------------------------------- /pkg/command/domain/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/errors/errors.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_created.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_created.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_deleted.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_deleted.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_event.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_member_added.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_member_added.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_member_removed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_member_removed.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_message_deleted.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_message_deleted.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_message_edited.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_message_edited.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_message_posted.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_message_posted.go -------------------------------------------------------------------------------- /pkg/command/domain/events/group_chat_renamed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/events/group_chat_renamed.go -------------------------------------------------------------------------------- /pkg/command/domain/group_chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/group_chat.go -------------------------------------------------------------------------------- /pkg/command/domain/group_chat_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/group_chat_test.go -------------------------------------------------------------------------------- /pkg/command/domain/models/group_chat_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/group_chat_id.go -------------------------------------------------------------------------------- /pkg/command/domain/models/group_chat_name.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/group_chat_name.go -------------------------------------------------------------------------------- /pkg/command/domain/models/member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/member.go -------------------------------------------------------------------------------- /pkg/command/domain/models/member_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/member_id.go -------------------------------------------------------------------------------- /pkg/command/domain/models/member_role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/member_role.go -------------------------------------------------------------------------------- /pkg/command/domain/models/members.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/members.go -------------------------------------------------------------------------------- /pkg/command/domain/models/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/message.go -------------------------------------------------------------------------------- /pkg/command/domain/models/message_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/message_id.go -------------------------------------------------------------------------------- /pkg/command/domain/models/messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/messages.go -------------------------------------------------------------------------------- /pkg/command/domain/models/user_account_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/models/user_account_id.go -------------------------------------------------------------------------------- /pkg/command/domain/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/domain/types.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/gqlgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/gqlgen.yml -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/error_handling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/error_handling.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/generated.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/model/models_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/model/models_gen.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/resolver.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/schema.graphqls -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/schema.resolvers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/schema.resolvers.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/graphql/schema.resolvers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/graphql/schema.resolvers_test.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/repository/event_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/repository/event_converter.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/repository/event_serializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/repository/event_serializer.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/repository/group_chat_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/repository/group_chat_repository.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/repository/group_chat_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/repository/group_chat_repository_test.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/repository/snapshot_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/repository/snapshot_converter.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/repository/snapshot_serializer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/repository/snapshot_serializer.go -------------------------------------------------------------------------------- /pkg/command/interfaceAdaptor/validators/validators.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/interfaceAdaptor/validators/validators.go -------------------------------------------------------------------------------- /pkg/command/processor/group_chat_command_processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/processor/group_chat_command_processor.go -------------------------------------------------------------------------------- /pkg/command/processor/group_chat_command_processor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/command/processor/group_chat_command_processor_test.go -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/gqlgen.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/gqlgen.yml -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/error_handling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/error_handling.go -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/generated.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/generated.go -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/model/models_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/model/models_gen.go -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/resolver.go -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/schema.graphqls: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/schema.graphqls -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/schema.resolvers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/schema.resolvers.go -------------------------------------------------------------------------------- /pkg/query/interfaceAdaptor/graphql/schema.resolvers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/query/interfaceAdaptor/graphql/schema.resolvers_test.go -------------------------------------------------------------------------------- /pkg/rmu/example-dynamodb-event.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/rmu/example-dynamodb-event.json -------------------------------------------------------------------------------- /pkg/rmu/group_chat_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/rmu/group_chat_dao.go -------------------------------------------------------------------------------- /pkg/rmu/group_chat_dao_impl.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/rmu/group_chat_dao_impl.go -------------------------------------------------------------------------------- /pkg/rmu/group_chat_dao_impl_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/rmu/group_chat_dao_impl_test.go -------------------------------------------------------------------------------- /pkg/rmu/update_read_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/rmu/update_read_model.go -------------------------------------------------------------------------------- /pkg/rmu/update_read_model_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/pkg/rmu/update_read_model_test.go -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/renovate.json -------------------------------------------------------------------------------- /test/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/test/common.go -------------------------------------------------------------------------------- /tools.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools.go -------------------------------------------------------------------------------- /tools/docker-compose/docker-compose-applications.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/docker-compose/docker-compose-applications.yml -------------------------------------------------------------------------------- /tools/docker-compose/docker-compose-databases.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/docker-compose/docker-compose-databases.yml -------------------------------------------------------------------------------- /tools/docker-compose/docker-compose-e2e-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/docker-compose/docker-compose-e2e-test.yml -------------------------------------------------------------------------------- /tools/dynamodb-setup/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mesosphere/aws-cli 2 | 3 | ADD *.sh ./ 4 | 5 | ENTRYPOINT ["./create-tables.sh"] -------------------------------------------------------------------------------- /tools/dynamodb-setup/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/dynamodb-setup/Makefile -------------------------------------------------------------------------------- /tools/dynamodb-setup/create-tables.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/dynamodb-setup/create-tables.sh -------------------------------------------------------------------------------- /tools/e2e-test/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/e2e-test/Dockerfile -------------------------------------------------------------------------------- /tools/e2e-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/e2e-test/Makefile -------------------------------------------------------------------------------- /tools/e2e-test/config.env: -------------------------------------------------------------------------------- 1 | APP_NAME=e2e-test-go 2 | -------------------------------------------------------------------------------- /tools/e2e-test/verify-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/e2e-test/verify-group-chat.sh -------------------------------------------------------------------------------- /tools/migrate/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/migrate/.dockerignore -------------------------------------------------------------------------------- /tools/migrate/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/migrate/Dockerfile -------------------------------------------------------------------------------- /tools/migrate/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/migrate/Makefile -------------------------------------------------------------------------------- /tools/migrate/migrations/1_create_group_chats.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/migrate/migrations/1_create_group_chats.up.sql -------------------------------------------------------------------------------- /tools/migrate/migrations/2_create_members.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/migrate/migrations/2_create_members.up.sql -------------------------------------------------------------------------------- /tools/migrate/migrations/3_create_messages.up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/migrate/migrations/3_create_messages.up.sql -------------------------------------------------------------------------------- /tools/migrate/version.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | echo "b7e2d69a5004e03710d96921d2fe64e9" -------------------------------------------------------------------------------- /tools/scripts/curl-add-member.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-add-member.sh -------------------------------------------------------------------------------- /tools/scripts/curl-create-and-get-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-create-and-get-group-chat.sh -------------------------------------------------------------------------------- /tools/scripts/curl-create-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-create-group-chat.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-group-chat.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-get-group-chat.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-group-chats.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-get-group-chats.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-member.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-get-member.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-members.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-get-members.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-message.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-get-message.sh -------------------------------------------------------------------------------- /tools/scripts/curl-get-messages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-get-messages.sh -------------------------------------------------------------------------------- /tools/scripts/curl-post-message.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/curl-post-message.sh -------------------------------------------------------------------------------- /tools/scripts/curl-test.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | curl -v -X GET ${WRITE_API_SERVER_BASE_URL}/ 4 | -------------------------------------------------------------------------------- /tools/scripts/docker-compose-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/docker-compose-build.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-down.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/docker-compose-down.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-e2e-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/docker-compose-e2e-test.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-ps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/docker-compose-ps.sh -------------------------------------------------------------------------------- /tools/scripts/docker-compose-up.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/j5ik2o/cqrs-es-example-go/HEAD/tools/scripts/docker-compose-up.sh --------------------------------------------------------------------------------