├── .github └── workflows │ ├── building.yml │ ├── codecov.yml │ ├── codeql-analysis.yml │ └── linter.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── README.md ├── Taskfile.yml ├── account ├── .env.example ├── .gitignore ├── Dockerfile ├── README.md ├── Taskfile.yml ├── cmd │ └── main.go ├── go.mod ├── go.sum ├── images │ └── account-functions.png ├── internal │ ├── broker │ │ ├── broker.go │ │ ├── consume.go │ │ ├── mocks │ │ │ └── mock.go │ │ └── produce.go │ ├── config │ │ ├── config.go │ │ └── config_test.go │ ├── domain │ │ └── account.go │ ├── repository │ │ ├── account.go │ │ ├── account_test.go │ │ ├── mocks │ │ │ └── mock.go │ │ ├── repository.go │ │ └── sqlite3.go │ ├── service │ │ ├── account.go │ │ ├── mocks │ │ │ └── mock.go │ │ └── service.go │ └── transport │ │ └── rest │ │ ├── account.go │ │ ├── account_test.go │ │ ├── auth.go │ │ ├── auth_test.go │ │ ├── handler.go │ │ ├── health.go │ │ ├── health_test.go │ │ ├── middleware.go │ │ ├── middleware_test.go │ │ └── response.go └── postman │ └── collection.json ├── ddd_ru.md ├── go.mod ├── images ├── ES.png └── domain-model.png ├── product ├── .env.example ├── Dockerfile ├── Taskfile.yml ├── cmd │ └── main.go ├── go.mod ├── go.sum └── internal │ ├── broker │ ├── broker.go │ ├── consume.go │ └── produce.go │ ├── config │ └── config.go │ ├── domain │ └── account.go │ ├── repository │ ├── account.go │ ├── repository.go │ └── sqlite3.go │ ├── service │ ├── account.go │ └── service.go │ └── transport │ └── rest │ ├── account.go │ ├── auth.go │ ├── handler.go │ ├── health.go │ ├── middleware.go │ └── response.go └── tech_ru.md /.github/workflows/building.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/.github/workflows/building.yml -------------------------------------------------------------------------------- /.github/workflows/codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/.github/workflows/codecov.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/linter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/.github/workflows/linter.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/README.md -------------------------------------------------------------------------------- /Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/Taskfile.yml -------------------------------------------------------------------------------- /account/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/.env.example -------------------------------------------------------------------------------- /account/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/.gitignore -------------------------------------------------------------------------------- /account/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/Dockerfile -------------------------------------------------------------------------------- /account/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/README.md -------------------------------------------------------------------------------- /account/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/Taskfile.yml -------------------------------------------------------------------------------- /account/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/cmd/main.go -------------------------------------------------------------------------------- /account/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/go.mod -------------------------------------------------------------------------------- /account/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/go.sum -------------------------------------------------------------------------------- /account/images/account-functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/images/account-functions.png -------------------------------------------------------------------------------- /account/internal/broker/broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/broker/broker.go -------------------------------------------------------------------------------- /account/internal/broker/consume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/broker/consume.go -------------------------------------------------------------------------------- /account/internal/broker/mocks/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/broker/mocks/mock.go -------------------------------------------------------------------------------- /account/internal/broker/produce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/broker/produce.go -------------------------------------------------------------------------------- /account/internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/config/config.go -------------------------------------------------------------------------------- /account/internal/config/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/config/config_test.go -------------------------------------------------------------------------------- /account/internal/domain/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/domain/account.go -------------------------------------------------------------------------------- /account/internal/repository/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/repository/account.go -------------------------------------------------------------------------------- /account/internal/repository/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/repository/account_test.go -------------------------------------------------------------------------------- /account/internal/repository/mocks/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/repository/mocks/mock.go -------------------------------------------------------------------------------- /account/internal/repository/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/repository/repository.go -------------------------------------------------------------------------------- /account/internal/repository/sqlite3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/repository/sqlite3.go -------------------------------------------------------------------------------- /account/internal/service/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/service/account.go -------------------------------------------------------------------------------- /account/internal/service/mocks/mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/service/mocks/mock.go -------------------------------------------------------------------------------- /account/internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/service/service.go -------------------------------------------------------------------------------- /account/internal/transport/rest/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/account.go -------------------------------------------------------------------------------- /account/internal/transport/rest/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/account_test.go -------------------------------------------------------------------------------- /account/internal/transport/rest/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/auth.go -------------------------------------------------------------------------------- /account/internal/transport/rest/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/auth_test.go -------------------------------------------------------------------------------- /account/internal/transport/rest/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/handler.go -------------------------------------------------------------------------------- /account/internal/transport/rest/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/health.go -------------------------------------------------------------------------------- /account/internal/transport/rest/health_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/health_test.go -------------------------------------------------------------------------------- /account/internal/transport/rest/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/middleware.go -------------------------------------------------------------------------------- /account/internal/transport/rest/middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/middleware_test.go -------------------------------------------------------------------------------- /account/internal/transport/rest/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/internal/transport/rest/response.go -------------------------------------------------------------------------------- /account/postman/collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/account/postman/collection.json -------------------------------------------------------------------------------- /ddd_ru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/ddd_ru.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/p12s/furniture-store 2 | 3 | go 1.17 4 | -------------------------------------------------------------------------------- /images/ES.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/images/ES.png -------------------------------------------------------------------------------- /images/domain-model.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/images/domain-model.png -------------------------------------------------------------------------------- /product/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/.env.example -------------------------------------------------------------------------------- /product/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/Dockerfile -------------------------------------------------------------------------------- /product/Taskfile.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/Taskfile.yml -------------------------------------------------------------------------------- /product/cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/cmd/main.go -------------------------------------------------------------------------------- /product/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/go.mod -------------------------------------------------------------------------------- /product/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/go.sum -------------------------------------------------------------------------------- /product/internal/broker/broker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/broker/broker.go -------------------------------------------------------------------------------- /product/internal/broker/consume.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/broker/consume.go -------------------------------------------------------------------------------- /product/internal/broker/produce.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/broker/produce.go -------------------------------------------------------------------------------- /product/internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/config/config.go -------------------------------------------------------------------------------- /product/internal/domain/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/domain/account.go -------------------------------------------------------------------------------- /product/internal/repository/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/repository/account.go -------------------------------------------------------------------------------- /product/internal/repository/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/repository/repository.go -------------------------------------------------------------------------------- /product/internal/repository/sqlite3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/repository/sqlite3.go -------------------------------------------------------------------------------- /product/internal/service/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/service/account.go -------------------------------------------------------------------------------- /product/internal/service/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/service/service.go -------------------------------------------------------------------------------- /product/internal/transport/rest/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/transport/rest/account.go -------------------------------------------------------------------------------- /product/internal/transport/rest/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/transport/rest/auth.go -------------------------------------------------------------------------------- /product/internal/transport/rest/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/transport/rest/handler.go -------------------------------------------------------------------------------- /product/internal/transport/rest/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/transport/rest/health.go -------------------------------------------------------------------------------- /product/internal/transport/rest/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/transport/rest/middleware.go -------------------------------------------------------------------------------- /product/internal/transport/rest/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/product/internal/transport/rest/response.go -------------------------------------------------------------------------------- /tech_ru.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p12s/furniture-store/HEAD/tech_ru.md --------------------------------------------------------------------------------