├── .editorconfig ├── .env.example ├── .github └── workflows │ ├── aws_ebs_deploy.yml │ └── go-sec.yml ├── .gitignore ├── .golangci.yml ├── .pre-commit-config.yaml ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── Makefile ├── README.md ├── SECURITY.md ├── UPDATING_DEPENDENCIES.md ├── atlas.hcl ├── bootstrap ├── app.go └── modules.go ├── console ├── console.go └── serve.go ├── contributing.md ├── dbconfig.yml ├── devguide ├── AddingEndpoints.md ├── HandlingErrors.md └── UnhandledExceptions.md ├── docker-compose.yml ├── docker ├── custom.cnf ├── db.Dockerfile ├── run.sh └── web.Dockerfile ├── domain ├── constants │ └── user.go ├── models │ └── user.go ├── module.go └── user │ ├── api_error.go │ ├── controller.go │ ├── module.go │ ├── repository.go │ ├── route.go │ └── service.go ├── go.mod ├── go.sum ├── hooks └── pre-commit ├── main.go ├── migrations ├── 20240606114654.sql └── atlas.sum ├── pkg ├── errorz │ ├── base.go │ ├── common_errors.go │ ├── errors.go │ └── type.go ├── framework │ ├── command.go │ ├── context_constants.go │ ├── env.go │ └── logger.go ├── infrastructure │ ├── aws.go │ ├── db.go │ ├── module.go │ └── router.go ├── middlewares │ ├── auth_middleware.go │ ├── cognito_middleware.go │ ├── middlewares.go │ ├── rate_limit_middleware.go │ └── upload_middleware.go ├── module.go ├── responses │ ├── handle_errors.go │ ├── handle_errors_test.go │ ├── mock_sentry_service_test.go │ └── response.go ├── services │ ├── cognito.go │ ├── module.go │ ├── s3.go │ └── ses_service.go ├── types │ ├── base.go │ ├── binary_uuid.go │ └── file_metadata.go └── utils │ ├── aws_error_mapper.go │ ├── custom_bind.go │ ├── datatype_converter.go │ ├── is_cli.go │ ├── pagination.go │ ├── send_sentry_msg.go │ ├── sentry_service.go │ └── status_in_list.go └── seeds ├── admin_seed.go └── seeds.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/aws_ebs_deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.github/workflows/aws_ebs_deploy.yml -------------------------------------------------------------------------------- /.github/workflows/go-sec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.github/workflows/go-sec.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.golangci.yml -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "go.inferGopath": false, 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/SECURITY.md -------------------------------------------------------------------------------- /UPDATING_DEPENDENCIES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/UPDATING_DEPENDENCIES.md -------------------------------------------------------------------------------- /atlas.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/atlas.hcl -------------------------------------------------------------------------------- /bootstrap/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/bootstrap/app.go -------------------------------------------------------------------------------- /bootstrap/modules.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/bootstrap/modules.go -------------------------------------------------------------------------------- /console/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/console/console.go -------------------------------------------------------------------------------- /console/serve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/console/serve.go -------------------------------------------------------------------------------- /contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/contributing.md -------------------------------------------------------------------------------- /dbconfig.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/dbconfig.yml -------------------------------------------------------------------------------- /devguide/AddingEndpoints.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/devguide/AddingEndpoints.md -------------------------------------------------------------------------------- /devguide/HandlingErrors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/devguide/HandlingErrors.md -------------------------------------------------------------------------------- /devguide/UnhandledExceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/devguide/UnhandledExceptions.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docker/custom.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/docker/custom.cnf -------------------------------------------------------------------------------- /docker/db.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/docker/db.Dockerfile -------------------------------------------------------------------------------- /docker/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/docker/run.sh -------------------------------------------------------------------------------- /docker/web.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/docker/web.Dockerfile -------------------------------------------------------------------------------- /domain/constants/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/constants/user.go -------------------------------------------------------------------------------- /domain/models/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/models/user.go -------------------------------------------------------------------------------- /domain/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/module.go -------------------------------------------------------------------------------- /domain/user/api_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/user/api_error.go -------------------------------------------------------------------------------- /domain/user/controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/user/controller.go -------------------------------------------------------------------------------- /domain/user/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/user/module.go -------------------------------------------------------------------------------- /domain/user/repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/user/repository.go -------------------------------------------------------------------------------- /domain/user/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/user/route.go -------------------------------------------------------------------------------- /domain/user/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/domain/user/service.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/go.sum -------------------------------------------------------------------------------- /hooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/hooks/pre-commit -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/main.go -------------------------------------------------------------------------------- /migrations/20240606114654.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/migrations/20240606114654.sql -------------------------------------------------------------------------------- /migrations/atlas.sum: -------------------------------------------------------------------------------- 1 | h1:BI5GqWcKQr37TA5p+GoU8+uj5gPCo5ymhVfohowa+J8= 2 | 20240606114654.sql h1:2tDAB4KV1ZZO2vIZDmzuqcr3FpgrraqUcp28ghcyojY= 3 | -------------------------------------------------------------------------------- /pkg/errorz/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/errorz/base.go -------------------------------------------------------------------------------- /pkg/errorz/common_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/errorz/common_errors.go -------------------------------------------------------------------------------- /pkg/errorz/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/errorz/errors.go -------------------------------------------------------------------------------- /pkg/errorz/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/errorz/type.go -------------------------------------------------------------------------------- /pkg/framework/command.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/framework/command.go -------------------------------------------------------------------------------- /pkg/framework/context_constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/framework/context_constants.go -------------------------------------------------------------------------------- /pkg/framework/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/framework/env.go -------------------------------------------------------------------------------- /pkg/framework/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/framework/logger.go -------------------------------------------------------------------------------- /pkg/infrastructure/aws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/infrastructure/aws.go -------------------------------------------------------------------------------- /pkg/infrastructure/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/infrastructure/db.go -------------------------------------------------------------------------------- /pkg/infrastructure/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/infrastructure/module.go -------------------------------------------------------------------------------- /pkg/infrastructure/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/infrastructure/router.go -------------------------------------------------------------------------------- /pkg/middlewares/auth_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/middlewares/auth_middleware.go -------------------------------------------------------------------------------- /pkg/middlewares/cognito_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/middlewares/cognito_middleware.go -------------------------------------------------------------------------------- /pkg/middlewares/middlewares.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/middlewares/middlewares.go -------------------------------------------------------------------------------- /pkg/middlewares/rate_limit_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/middlewares/rate_limit_middleware.go -------------------------------------------------------------------------------- /pkg/middlewares/upload_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/middlewares/upload_middleware.go -------------------------------------------------------------------------------- /pkg/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/module.go -------------------------------------------------------------------------------- /pkg/responses/handle_errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/responses/handle_errors.go -------------------------------------------------------------------------------- /pkg/responses/handle_errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/responses/handle_errors_test.go -------------------------------------------------------------------------------- /pkg/responses/mock_sentry_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/responses/mock_sentry_service_test.go -------------------------------------------------------------------------------- /pkg/responses/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/responses/response.go -------------------------------------------------------------------------------- /pkg/services/cognito.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/services/cognito.go -------------------------------------------------------------------------------- /pkg/services/module.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/services/module.go -------------------------------------------------------------------------------- /pkg/services/s3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/services/s3.go -------------------------------------------------------------------------------- /pkg/services/ses_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/services/ses_service.go -------------------------------------------------------------------------------- /pkg/types/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/types/base.go -------------------------------------------------------------------------------- /pkg/types/binary_uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/types/binary_uuid.go -------------------------------------------------------------------------------- /pkg/types/file_metadata.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/types/file_metadata.go -------------------------------------------------------------------------------- /pkg/utils/aws_error_mapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/aws_error_mapper.go -------------------------------------------------------------------------------- /pkg/utils/custom_bind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/custom_bind.go -------------------------------------------------------------------------------- /pkg/utils/datatype_converter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/datatype_converter.go -------------------------------------------------------------------------------- /pkg/utils/is_cli.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/is_cli.go -------------------------------------------------------------------------------- /pkg/utils/pagination.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/pagination.go -------------------------------------------------------------------------------- /pkg/utils/send_sentry_msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/send_sentry_msg.go -------------------------------------------------------------------------------- /pkg/utils/sentry_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/sentry_service.go -------------------------------------------------------------------------------- /pkg/utils/status_in_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/pkg/utils/status_in_list.go -------------------------------------------------------------------------------- /seeds/admin_seed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/seeds/admin_seed.go -------------------------------------------------------------------------------- /seeds/seeds.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wesionaryTEAM/go_clean_architecture/HEAD/seeds/seeds.go --------------------------------------------------------------------------------