├── .air.toml ├── .gitignore ├── Makefile ├── account.http ├── api ├── Makefile ├── buf.gen.yaml ├── buf.lock ├── buf.yaml └── proto │ └── v1 │ ├── account.pb.go │ ├── account.pb.gw.go │ ├── account.proto │ ├── account.swagger.json │ └── account_grpc.pb.go ├── cmd └── main.go ├── db ├── fixtures │ └── 20230309130154_create_test_account.sql ├── gen │ └── account │ │ └── public │ │ ├── model │ │ └── account.go │ │ └── table │ │ └── account.go └── migrations │ └── 20230225133922_create_account_table.sql ├── go.mod ├── go.sum ├── infrastructure └── local │ ├── .env │ ├── Dockerfile │ └── docker-compose.yaml ├── internal └── account │ ├── adapters │ ├── controllers │ │ ├── account-handler.go │ │ └── converters.go │ └── repositories │ │ ├── account-repository.go │ │ └── converters.go │ ├── domain │ └── account.go │ ├── services │ └── account-service.go │ └── usecases │ ├── account.go │ ├── create-account.go │ └── get-account-by-id.go ├── readme.md └── tests ├── account_test.go ├── create-account_test.go └── get-account-by-id_test.go /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/.air.toml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.idea/ 2 | /.vscode/ 3 | /tmp/ 4 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/Makefile -------------------------------------------------------------------------------- /account.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/account.http -------------------------------------------------------------------------------- /api/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/Makefile -------------------------------------------------------------------------------- /api/buf.gen.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/buf.gen.yaml -------------------------------------------------------------------------------- /api/buf.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/buf.lock -------------------------------------------------------------------------------- /api/buf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/buf.yaml -------------------------------------------------------------------------------- /api/proto/v1/account.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/proto/v1/account.pb.go -------------------------------------------------------------------------------- /api/proto/v1/account.pb.gw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/proto/v1/account.pb.gw.go -------------------------------------------------------------------------------- /api/proto/v1/account.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/proto/v1/account.proto -------------------------------------------------------------------------------- /api/proto/v1/account.swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/proto/v1/account.swagger.json -------------------------------------------------------------------------------- /api/proto/v1/account_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/api/proto/v1/account_grpc.pb.go -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/cmd/main.go -------------------------------------------------------------------------------- /db/fixtures/20230309130154_create_test_account.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/db/fixtures/20230309130154_create_test_account.sql -------------------------------------------------------------------------------- /db/gen/account/public/model/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/db/gen/account/public/model/account.go -------------------------------------------------------------------------------- /db/gen/account/public/table/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/db/gen/account/public/table/account.go -------------------------------------------------------------------------------- /db/migrations/20230225133922_create_account_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/db/migrations/20230225133922_create_account_table.sql -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/go.sum -------------------------------------------------------------------------------- /infrastructure/local/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/infrastructure/local/.env -------------------------------------------------------------------------------- /infrastructure/local/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/infrastructure/local/Dockerfile -------------------------------------------------------------------------------- /infrastructure/local/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/infrastructure/local/docker-compose.yaml -------------------------------------------------------------------------------- /internal/account/adapters/controllers/account-handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/adapters/controllers/account-handler.go -------------------------------------------------------------------------------- /internal/account/adapters/controllers/converters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/adapters/controllers/converters.go -------------------------------------------------------------------------------- /internal/account/adapters/repositories/account-repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/adapters/repositories/account-repository.go -------------------------------------------------------------------------------- /internal/account/adapters/repositories/converters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/adapters/repositories/converters.go -------------------------------------------------------------------------------- /internal/account/domain/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/domain/account.go -------------------------------------------------------------------------------- /internal/account/services/account-service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/services/account-service.go -------------------------------------------------------------------------------- /internal/account/usecases/account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/usecases/account.go -------------------------------------------------------------------------------- /internal/account/usecases/create-account.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/usecases/create-account.go -------------------------------------------------------------------------------- /internal/account/usecases/get-account-by-id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/internal/account/usecases/get-account-by-id.go -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/readme.md -------------------------------------------------------------------------------- /tests/account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/tests/account_test.go -------------------------------------------------------------------------------- /tests/create-account_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/tests/create-account_test.go -------------------------------------------------------------------------------- /tests/get-account-by-id_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sadensmol/article_my_clean_architecture_go_application/HEAD/tests/get-account-by-id_test.go --------------------------------------------------------------------------------