├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── cmd └── main.go ├── docker-compose.yml ├── go.mod ├── go.sum └── internal ├── domain └── user │ ├── contracts.go │ ├── factory.go │ ├── factory_test.go │ ├── mocks │ ├── repository.go │ └── service.go │ ├── repository.go │ ├── repository_test.go │ ├── service.go │ └── service_test.go ├── helpers ├── config │ └── config.go └── errors │ ├── errors.go │ └── errors_test.go └── infra └── database ├── contracts.go ├── mocks ├── connection.go └── db.go ├── mysql ├── connection.go └── connection_test.go ├── pgx ├── connection.go └── connection_test.go └── sqlite ├── connection.go └── connection_test.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/README.md -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/cmd/main.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/go.sum -------------------------------------------------------------------------------- /internal/domain/user/contracts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/domain/user/contracts.go -------------------------------------------------------------------------------- /internal/domain/user/factory.go: -------------------------------------------------------------------------------- 1 | package user 2 | -------------------------------------------------------------------------------- /internal/domain/user/factory_test.go: -------------------------------------------------------------------------------- 1 | package user_test 2 | -------------------------------------------------------------------------------- /internal/domain/user/mocks/repository.go: -------------------------------------------------------------------------------- 1 | package mocks 2 | -------------------------------------------------------------------------------- /internal/domain/user/mocks/service.go: -------------------------------------------------------------------------------- 1 | package mocks 2 | -------------------------------------------------------------------------------- /internal/domain/user/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/domain/user/repository.go -------------------------------------------------------------------------------- /internal/domain/user/repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/domain/user/repository_test.go -------------------------------------------------------------------------------- /internal/domain/user/service.go: -------------------------------------------------------------------------------- 1 | package user 2 | -------------------------------------------------------------------------------- /internal/domain/user/service_test.go: -------------------------------------------------------------------------------- 1 | package user_test 2 | -------------------------------------------------------------------------------- /internal/helpers/config/config.go: -------------------------------------------------------------------------------- 1 | package config 2 | -------------------------------------------------------------------------------- /internal/helpers/errors/errors.go: -------------------------------------------------------------------------------- 1 | package errors_test 2 | -------------------------------------------------------------------------------- /internal/helpers/errors/errors_test.go: -------------------------------------------------------------------------------- 1 | package errors_test 2 | -------------------------------------------------------------------------------- /internal/infra/database/contracts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/contracts.go -------------------------------------------------------------------------------- /internal/infra/database/mocks/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/mocks/connection.go -------------------------------------------------------------------------------- /internal/infra/database/mocks/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/mocks/db.go -------------------------------------------------------------------------------- /internal/infra/database/mysql/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/mysql/connection.go -------------------------------------------------------------------------------- /internal/infra/database/mysql/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/mysql/connection_test.go -------------------------------------------------------------------------------- /internal/infra/database/pgx/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/pgx/connection.go -------------------------------------------------------------------------------- /internal/infra/database/pgx/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/pgx/connection_test.go -------------------------------------------------------------------------------- /internal/infra/database/sqlite/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/sqlite/connection.go -------------------------------------------------------------------------------- /internal/infra/database/sqlite/connection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devalexandre/golang-ddd-template/HEAD/internal/infra/database/sqlite/connection_test.go --------------------------------------------------------------------------------