├── .env.dist ├── .env.testing.github-ci ├── .env.testing.gitlab-ci ├── .github ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── ci.yml │ └── codeql.yml ├── .gitignore ├── .gitlab-ci.yml ├── .golangci.yml ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── cmd └── service │ └── main.go ├── compose.yml ├── deploy ├── Dockerfile └── compose.yml ├── development └── golangci_lint │ ├── Dockerfile │ └── compose.yml ├── go.mod ├── go.sum ├── internal ├── config │ └── configure.go ├── db │ ├── db.go │ ├── logger_adapter.go │ ├── migrate.go │ └── migrations │ │ └── 20200616011238_init.sql ├── domain │ └── errors.go ├── model │ ├── post.go │ └── user.go ├── provider │ └── jwt_auth.go ├── repository │ ├── post_repository.go │ └── user_repository.go ├── request │ ├── auth_requests.go │ ├── post_requests.go │ └── register_requests.go ├── response │ ├── post_responses.go │ └── response_wrapper.go ├── server │ ├── README.md │ ├── handler │ │ ├── auth_handler.go │ │ ├── auth_handler_mock_test.go │ │ ├── auth_handler_test.go │ │ ├── home_handler.go │ │ ├── post_handler.go │ │ ├── post_handler_mock_test.go │ │ └── post_handler_test.go │ ├── middleware │ │ ├── io_writer_mock_test.go │ │ ├── request_debugger_middleware.go │ │ ├── request_debugger_middleware_test.go │ │ ├── request_logger_middleware.go │ │ ├── request_logger_middleware_mock_test.go │ │ └── request_logger_middleware_test.go │ ├── routes.go │ └── server.go ├── service │ ├── post │ │ ├── service.go │ │ ├── service_mock_test.go │ │ └── service_test.go │ └── user │ │ ├── service.go │ │ ├── service_mock_test.go │ │ └── service_test.go ├── slogx │ ├── init.go │ ├── trace.go │ └── trace_test.go └── utils │ ├── jwt_env_loader.go │ ├── pass_encryptor.go │ └── pass_encryptor_test.go ├── kubernetes ├── app-gin-demo-deployment.yaml ├── app-gin-demo-service.yaml ├── ingress.yaml ├── mysql-db-deployment.yaml ├── mysql-db-pv.yaml ├── mysql-db-pvc.yaml ├── mysql-db-service.yaml └── mysql-secret.yaml └── test ├── integration ├── acceptance_test.go ├── main_test.go ├── post_repository_test.go └── user_repository_test.go └── setup ├── application.go ├── mysql.go └── network.go /.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.env.dist -------------------------------------------------------------------------------- /.env.testing.github-ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.env.testing.github-ci -------------------------------------------------------------------------------- /.env.testing.gitlab-ci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.env.testing.gitlab-ci -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/.golangci.yml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/README.md -------------------------------------------------------------------------------- /cmd/service/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/cmd/service/main.go -------------------------------------------------------------------------------- /compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/compose.yml -------------------------------------------------------------------------------- /deploy/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/deploy/Dockerfile -------------------------------------------------------------------------------- /deploy/compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/deploy/compose.yml -------------------------------------------------------------------------------- /development/golangci_lint/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/development/golangci_lint/Dockerfile -------------------------------------------------------------------------------- /development/golangci_lint/compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/development/golangci_lint/compose.yml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/go.sum -------------------------------------------------------------------------------- /internal/config/configure.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/config/configure.go -------------------------------------------------------------------------------- /internal/db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/db/db.go -------------------------------------------------------------------------------- /internal/db/logger_adapter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/db/logger_adapter.go -------------------------------------------------------------------------------- /internal/db/migrate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/db/migrate.go -------------------------------------------------------------------------------- /internal/db/migrations/20200616011238_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/db/migrations/20200616011238_init.sql -------------------------------------------------------------------------------- /internal/domain/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/domain/errors.go -------------------------------------------------------------------------------- /internal/model/post.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/model/post.go -------------------------------------------------------------------------------- /internal/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/model/user.go -------------------------------------------------------------------------------- /internal/provider/jwt_auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/provider/jwt_auth.go -------------------------------------------------------------------------------- /internal/repository/post_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/repository/post_repository.go -------------------------------------------------------------------------------- /internal/repository/user_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/repository/user_repository.go -------------------------------------------------------------------------------- /internal/request/auth_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/request/auth_requests.go -------------------------------------------------------------------------------- /internal/request/post_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/request/post_requests.go -------------------------------------------------------------------------------- /internal/request/register_requests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/request/register_requests.go -------------------------------------------------------------------------------- /internal/response/post_responses.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/response/post_responses.go -------------------------------------------------------------------------------- /internal/response/response_wrapper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/response/response_wrapper.go -------------------------------------------------------------------------------- /internal/server/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/README.md -------------------------------------------------------------------------------- /internal/server/handler/auth_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/auth_handler.go -------------------------------------------------------------------------------- /internal/server/handler/auth_handler_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/auth_handler_mock_test.go -------------------------------------------------------------------------------- /internal/server/handler/auth_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/auth_handler_test.go -------------------------------------------------------------------------------- /internal/server/handler/home_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/home_handler.go -------------------------------------------------------------------------------- /internal/server/handler/post_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/post_handler.go -------------------------------------------------------------------------------- /internal/server/handler/post_handler_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/post_handler_mock_test.go -------------------------------------------------------------------------------- /internal/server/handler/post_handler_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/handler/post_handler_test.go -------------------------------------------------------------------------------- /internal/server/middleware/io_writer_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/middleware/io_writer_mock_test.go -------------------------------------------------------------------------------- /internal/server/middleware/request_debugger_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/middleware/request_debugger_middleware.go -------------------------------------------------------------------------------- /internal/server/middleware/request_debugger_middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/middleware/request_debugger_middleware_test.go -------------------------------------------------------------------------------- /internal/server/middleware/request_logger_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/middleware/request_logger_middleware.go -------------------------------------------------------------------------------- /internal/server/middleware/request_logger_middleware_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/middleware/request_logger_middleware_mock_test.go -------------------------------------------------------------------------------- /internal/server/middleware/request_logger_middleware_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/middleware/request_logger_middleware_test.go -------------------------------------------------------------------------------- /internal/server/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/routes.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/service/post/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/service/post/service.go -------------------------------------------------------------------------------- /internal/service/post/service_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/service/post/service_mock_test.go -------------------------------------------------------------------------------- /internal/service/post/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/service/post/service_test.go -------------------------------------------------------------------------------- /internal/service/user/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/service/user/service.go -------------------------------------------------------------------------------- /internal/service/user/service_mock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/service/user/service_mock_test.go -------------------------------------------------------------------------------- /internal/service/user/service_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/service/user/service_test.go -------------------------------------------------------------------------------- /internal/slogx/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/slogx/init.go -------------------------------------------------------------------------------- /internal/slogx/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/slogx/trace.go -------------------------------------------------------------------------------- /internal/slogx/trace_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/slogx/trace_test.go -------------------------------------------------------------------------------- /internal/utils/jwt_env_loader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/utils/jwt_env_loader.go -------------------------------------------------------------------------------- /internal/utils/pass_encryptor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/utils/pass_encryptor.go -------------------------------------------------------------------------------- /internal/utils/pass_encryptor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/internal/utils/pass_encryptor_test.go -------------------------------------------------------------------------------- /kubernetes/app-gin-demo-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/app-gin-demo-deployment.yaml -------------------------------------------------------------------------------- /kubernetes/app-gin-demo-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/app-gin-demo-service.yaml -------------------------------------------------------------------------------- /kubernetes/ingress.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/ingress.yaml -------------------------------------------------------------------------------- /kubernetes/mysql-db-deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/mysql-db-deployment.yaml -------------------------------------------------------------------------------- /kubernetes/mysql-db-pv.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/mysql-db-pv.yaml -------------------------------------------------------------------------------- /kubernetes/mysql-db-pvc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/mysql-db-pvc.yaml -------------------------------------------------------------------------------- /kubernetes/mysql-db-service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/mysql-db-service.yaml -------------------------------------------------------------------------------- /kubernetes/mysql-secret.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/kubernetes/mysql-secret.yaml -------------------------------------------------------------------------------- /test/integration/acceptance_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/integration/acceptance_test.go -------------------------------------------------------------------------------- /test/integration/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/integration/main_test.go -------------------------------------------------------------------------------- /test/integration/post_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/integration/post_repository_test.go -------------------------------------------------------------------------------- /test/integration/user_repository_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/integration/user_repository_test.go -------------------------------------------------------------------------------- /test/setup/application.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/setup/application.go -------------------------------------------------------------------------------- /test/setup/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/setup/mysql.go -------------------------------------------------------------------------------- /test/setup/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nix-united/golang-gin-boilerplate/HEAD/test/setup/network.go --------------------------------------------------------------------------------