├── .gitignore ├── README.md ├── cmd ├── cli │ └── main.go └── httpserver │ └── main.go ├── cover.html ├── cover.out ├── go.mod ├── go.sum └── internal ├── core ├── domain │ ├── bank │ │ ├── account.go │ │ └── account_test.go │ └── health │ │ └── health.go ├── ports │ ├── databaseRepository.go │ └── services.go └── services │ ├── bank-service.go │ ├── bank-service_test.go │ └── health-service.go ├── handlers ├── bank-handler.go └── health-handler.go └── repositories ├── memory-db.go └── memory-db_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | ./idea 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/README.md -------------------------------------------------------------------------------- /cmd/cli/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/cmd/cli/main.go -------------------------------------------------------------------------------- /cmd/httpserver/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/cmd/httpserver/main.go -------------------------------------------------------------------------------- /cover.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/cover.html -------------------------------------------------------------------------------- /cover.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/cover.out -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/go.sum -------------------------------------------------------------------------------- /internal/core/domain/bank/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/domain/bank/account.go -------------------------------------------------------------------------------- /internal/core/domain/bank/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/domain/bank/account_test.go -------------------------------------------------------------------------------- /internal/core/domain/health/health.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/domain/health/health.go -------------------------------------------------------------------------------- /internal/core/ports/databaseRepository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/ports/databaseRepository.go -------------------------------------------------------------------------------- /internal/core/ports/services.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/ports/services.go -------------------------------------------------------------------------------- /internal/core/services/bank-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/services/bank-service.go -------------------------------------------------------------------------------- /internal/core/services/bank-service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/services/bank-service_test.go -------------------------------------------------------------------------------- /internal/core/services/health-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/core/services/health-service.go -------------------------------------------------------------------------------- /internal/handlers/bank-handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/handlers/bank-handler.go -------------------------------------------------------------------------------- /internal/handlers/health-handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/handlers/health-handler.go -------------------------------------------------------------------------------- /internal/repositories/memory-db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/repositories/memory-db.go -------------------------------------------------------------------------------- /internal/repositories/memory-db_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/converge/hexagonal-arch-bank-example/HEAD/internal/repositories/memory-db_test.go --------------------------------------------------------------------------------