├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── assets ├── banner.png ├── github_star_button.png └── use_template_button.png ├── cmd └── gin-restapi-template │ └── main.go ├── go.mod ├── go.sum ├── internal ├── bootstrap │ ├── bootstrap.go │ └── routes.go └── middlewares │ ├── auth_middleware.go │ ├── cors_middleware.go │ ├── errors_middleware.go │ └── middlewares.go ├── pkg ├── auth │ ├── auth.go │ ├── auth_controller.go │ ├── auth_controller_test.go │ ├── auth_routes.go │ └── auth_service.go ├── common │ ├── hasher.go │ ├── hasher_test.go │ ├── validation.go │ └── validation_test.go ├── interfaces │ └── auth_service_interface.go ├── lib │ ├── database.go │ ├── lib.go │ ├── logger.go │ └── router.go └── users │ ├── users.go │ ├── users_controller.go │ ├── users_model.go │ ├── users_repository.go │ ├── users_routes.go │ └── users_service.go ├── sql ├── create_query_functions.sql └── create_users_table.sql └── test ├── README.md ├── integration └── signup_test.go └── mocks ├── auth_service_mock.go ├── logger_mock.go └── users_service_mock.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/README.md -------------------------------------------------------------------------------- /assets/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/assets/banner.png -------------------------------------------------------------------------------- /assets/github_star_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/assets/github_star_button.png -------------------------------------------------------------------------------- /assets/use_template_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/assets/use_template_button.png -------------------------------------------------------------------------------- /cmd/gin-restapi-template/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/cmd/gin-restapi-template/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/go.sum -------------------------------------------------------------------------------- /internal/bootstrap/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/internal/bootstrap/bootstrap.go -------------------------------------------------------------------------------- /internal/bootstrap/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/internal/bootstrap/routes.go -------------------------------------------------------------------------------- /internal/middlewares/auth_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/internal/middlewares/auth_middleware.go -------------------------------------------------------------------------------- /internal/middlewares/cors_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/internal/middlewares/cors_middleware.go -------------------------------------------------------------------------------- /internal/middlewares/errors_middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/internal/middlewares/errors_middleware.go -------------------------------------------------------------------------------- /internal/middlewares/middlewares.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/internal/middlewares/middlewares.go -------------------------------------------------------------------------------- /pkg/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/auth/auth.go -------------------------------------------------------------------------------- /pkg/auth/auth_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/auth/auth_controller.go -------------------------------------------------------------------------------- /pkg/auth/auth_controller_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/auth/auth_controller_test.go -------------------------------------------------------------------------------- /pkg/auth/auth_routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/auth/auth_routes.go -------------------------------------------------------------------------------- /pkg/auth/auth_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/auth/auth_service.go -------------------------------------------------------------------------------- /pkg/common/hasher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/common/hasher.go -------------------------------------------------------------------------------- /pkg/common/hasher_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/common/hasher_test.go -------------------------------------------------------------------------------- /pkg/common/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/common/validation.go -------------------------------------------------------------------------------- /pkg/common/validation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/common/validation_test.go -------------------------------------------------------------------------------- /pkg/interfaces/auth_service_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/interfaces/auth_service_interface.go -------------------------------------------------------------------------------- /pkg/lib/database.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/lib/database.go -------------------------------------------------------------------------------- /pkg/lib/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/lib/lib.go -------------------------------------------------------------------------------- /pkg/lib/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/lib/logger.go -------------------------------------------------------------------------------- /pkg/lib/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/lib/router.go -------------------------------------------------------------------------------- /pkg/users/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/users/users.go -------------------------------------------------------------------------------- /pkg/users/users_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/users/users_controller.go -------------------------------------------------------------------------------- /pkg/users/users_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/users/users_model.go -------------------------------------------------------------------------------- /pkg/users/users_repository.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/users/users_repository.go -------------------------------------------------------------------------------- /pkg/users/users_routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/users/users_routes.go -------------------------------------------------------------------------------- /pkg/users/users_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/pkg/users/users_service.go -------------------------------------------------------------------------------- /sql/create_query_functions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/sql/create_query_functions.sql -------------------------------------------------------------------------------- /sql/create_users_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/sql/create_users_table.sql -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/test/README.md -------------------------------------------------------------------------------- /test/integration/signup_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/test/integration/signup_test.go -------------------------------------------------------------------------------- /test/mocks/auth_service_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/test/mocks/auth_service_mock.go -------------------------------------------------------------------------------- /test/mocks/logger_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/test/mocks/logger_mock.go -------------------------------------------------------------------------------- /test/mocks/users_service_mock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alexmodrono/gin-restapi-template/HEAD/test/mocks/users_service_mock.go --------------------------------------------------------------------------------