├── .dockerignore ├── .drone.yml ├── .editorconfig ├── .github └── workflows │ └── go.yml ├── .gitignore ├── .vscode └── extensions.json ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd ├── othercmd │ └── main.go └── server │ ├── main.go │ ├── migrate.go │ ├── root.go │ ├── start.go │ └── version.go ├── config └── default.yaml ├── dev.Dockerfile ├── dev.yml ├── docker-compose.yml ├── docs ├── docs.go ├── swagger.json └── swagger.yaml ├── go.mod ├── go.sum ├── internal ├── api │ └── v1 │ │ ├── endpoint.go │ │ ├── product.go │ │ ├── product_test.go │ │ ├── users.go │ │ └── users_test.go ├── config │ └── config.go ├── dto │ ├── request.go │ └── response.go ├── entities │ ├── migration.go │ ├── model.go │ ├── product.go │ ├── product_props.go │ └── user.go ├── errors │ ├── errors.go │ └── middleware_gin.go ├── log │ └── log.go ├── services │ ├── product_service.go │ ├── user_service.go │ └── user_service_test.go └── utils │ └── root.go └── wait-for /.dockerignore: -------------------------------------------------------------------------------- 1 | .vscode/settings.json 2 | *.db 3 | *.log 4 | dist -------------------------------------------------------------------------------- /.drone.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/.drone.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode/settings.json 2 | *.db 3 | *.log 4 | dist -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/README.md -------------------------------------------------------------------------------- /cmd/othercmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/cmd/othercmd/main.go -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /cmd/server/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/cmd/server/migrate.go -------------------------------------------------------------------------------- /cmd/server/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/cmd/server/root.go -------------------------------------------------------------------------------- /cmd/server/start.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/cmd/server/start.go -------------------------------------------------------------------------------- /cmd/server/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/cmd/server/version.go -------------------------------------------------------------------------------- /config/default.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/config/default.yaml -------------------------------------------------------------------------------- /dev.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/dev.Dockerfile -------------------------------------------------------------------------------- /dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/dev.yml -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/docs/docs.go -------------------------------------------------------------------------------- /docs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/docs/swagger.json -------------------------------------------------------------------------------- /docs/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/docs/swagger.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/go.sum -------------------------------------------------------------------------------- /internal/api/v1/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/api/v1/endpoint.go -------------------------------------------------------------------------------- /internal/api/v1/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/api/v1/product.go -------------------------------------------------------------------------------- /internal/api/v1/product_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/api/v1/product_test.go -------------------------------------------------------------------------------- /internal/api/v1/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/api/v1/users.go -------------------------------------------------------------------------------- /internal/api/v1/users_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/api/v1/users_test.go -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/dto/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/dto/request.go -------------------------------------------------------------------------------- /internal/dto/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/dto/response.go -------------------------------------------------------------------------------- /internal/entities/migration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/entities/migration.go -------------------------------------------------------------------------------- /internal/entities/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/entities/model.go -------------------------------------------------------------------------------- /internal/entities/product.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/entities/product.go -------------------------------------------------------------------------------- /internal/entities/product_props.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/entities/product_props.go -------------------------------------------------------------------------------- /internal/entities/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/entities/user.go -------------------------------------------------------------------------------- /internal/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/errors/errors.go -------------------------------------------------------------------------------- /internal/errors/middleware_gin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/errors/middleware_gin.go -------------------------------------------------------------------------------- /internal/log/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/log/log.go -------------------------------------------------------------------------------- /internal/services/product_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/services/product_service.go -------------------------------------------------------------------------------- /internal/services/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/services/user_service.go -------------------------------------------------------------------------------- /internal/services/user_service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/internal/services/user_service_test.go -------------------------------------------------------------------------------- /internal/utils/root.go: -------------------------------------------------------------------------------- 1 | package utils 2 | -------------------------------------------------------------------------------- /wait-for: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/utain/go-12factor-example/HEAD/wait-for --------------------------------------------------------------------------------