├── .idea ├── .gitignore ├── go-ddd-example.iml ├── modules.xml └── vcs.xml ├── LICENSE ├── README.md ├── api ├── appsettings.dev.json ├── configs │ └── appconfig.go ├── controllers │ └── v1 │ │ └── user-controller.go └── statup.go ├── application ├── consts │ └── app-const.go └── users │ ├── consumers │ └── user-created-consumer.go │ ├── mappers │ └── user-mapper.go │ ├── models │ └── new-user-model.go │ └── user-service.go ├── domain ├── common │ ├── aggregate-root.go │ ├── base-event-dispatcher.go │ ├── base-event.go │ ├── errors.go │ └── string-helper.go └── users │ ├── encrypted-password.go │ ├── events │ └── user-created.go │ ├── user-repository.go │ ├── user-role.go │ └── user.go ├── go.mod ├── go.sum ├── infrastructure ├── common │ ├── common-dependency-injections.go │ ├── event-dispatcher │ │ └── rabbitmq-event-dispatcher.go │ └── persistence │ │ └── mongodb-helper.go └── users │ ├── user-dependency-injections.go │ └── user-repository.go └── main.go /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/go-ddd-example.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/.idea/go-ddd-example.iml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/README.md -------------------------------------------------------------------------------- /api/appsettings.dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/api/appsettings.dev.json -------------------------------------------------------------------------------- /api/configs/appconfig.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/api/configs/appconfig.go -------------------------------------------------------------------------------- /api/controllers/v1/user-controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/api/controllers/v1/user-controller.go -------------------------------------------------------------------------------- /api/statup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/api/statup.go -------------------------------------------------------------------------------- /application/consts/app-const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/application/consts/app-const.go -------------------------------------------------------------------------------- /application/users/consumers/user-created-consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/application/users/consumers/user-created-consumer.go -------------------------------------------------------------------------------- /application/users/mappers/user-mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/application/users/mappers/user-mapper.go -------------------------------------------------------------------------------- /application/users/models/new-user-model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/application/users/models/new-user-model.go -------------------------------------------------------------------------------- /application/users/user-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/application/users/user-service.go -------------------------------------------------------------------------------- /domain/common/aggregate-root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/common/aggregate-root.go -------------------------------------------------------------------------------- /domain/common/base-event-dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/common/base-event-dispatcher.go -------------------------------------------------------------------------------- /domain/common/base-event.go: -------------------------------------------------------------------------------- 1 | package common 2 | 3 | type IBaseEvent interface { 4 | } 5 | -------------------------------------------------------------------------------- /domain/common/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/common/errors.go -------------------------------------------------------------------------------- /domain/common/string-helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/common/string-helper.go -------------------------------------------------------------------------------- /domain/users/encrypted-password.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/users/encrypted-password.go -------------------------------------------------------------------------------- /domain/users/events/user-created.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/users/events/user-created.go -------------------------------------------------------------------------------- /domain/users/user-repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/users/user-repository.go -------------------------------------------------------------------------------- /domain/users/user-role.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/users/user-role.go -------------------------------------------------------------------------------- /domain/users/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/domain/users/user.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/go.sum -------------------------------------------------------------------------------- /infrastructure/common/common-dependency-injections.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/infrastructure/common/common-dependency-injections.go -------------------------------------------------------------------------------- /infrastructure/common/event-dispatcher/rabbitmq-event-dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/infrastructure/common/event-dispatcher/rabbitmq-event-dispatcher.go -------------------------------------------------------------------------------- /infrastructure/common/persistence/mongodb-helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/infrastructure/common/persistence/mongodb-helper.go -------------------------------------------------------------------------------- /infrastructure/users/user-dependency-injections.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/infrastructure/users/user-dependency-injections.go -------------------------------------------------------------------------------- /infrastructure/users/user-repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/infrastructure/users/user-repository.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rozturac/go-ddd-example/HEAD/main.go --------------------------------------------------------------------------------