├── .env.example ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── README.md ├── docker-compose.yml ├── logs └── .gitkeep ├── migrations ├── 20230314014800_users.sql ├── 20230323025026_categories.sql └── 20230323025913_sessions.sql ├── sqlx-data.json ├── src ├── config.rs ├── database │ ├── category │ │ ├── mod.rs │ │ ├── model.rs │ │ └── repository.rs │ ├── connection.rs │ ├── mod.rs │ ├── session │ │ ├── mod.rs │ │ ├── model.rs │ │ └── repository.rs │ └── user │ │ ├── mod.rs │ │ ├── model.rs │ │ └── repository.rs ├── lib.rs ├── logger.rs ├── main.rs ├── mocks.rs └── server │ ├── api │ ├── category_controller.rs │ ├── mod.rs │ └── user_controller.rs │ ├── dtos │ ├── category_dto.rs │ ├── mod.rs │ ├── session_dto.rs │ └── user_dto.rs │ ├── error.rs │ ├── extractors │ ├── mod.rs │ ├── required_authentication_extractor.rs │ ├── session_extractor.rs │ ├── user_agent_extractor.rs │ └── validation_extractor.rs │ ├── mod.rs │ ├── services │ ├── category_services.rs │ ├── mod.rs │ ├── seed_services.rs │ ├── session_services.rs │ └── user_services.rs │ └── utils │ ├── argon_utils.rs │ ├── jwt_utils.rs │ └── mod.rs └── tests ├── users_service_signin_user_should.rs └── users_service_signup_user_should.rs /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Rust-Rest-Boilerplate 2 | A simple CRUD backend app using Axum, Sqlx, Validator & JWT 3 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /logs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/20230314014800_users.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/migrations/20230314014800_users.sql -------------------------------------------------------------------------------- /migrations/20230323025026_categories.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/migrations/20230323025026_categories.sql -------------------------------------------------------------------------------- /migrations/20230323025913_sessions.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/migrations/20230323025913_sessions.sql -------------------------------------------------------------------------------- /sqlx-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/sqlx-data.json -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/database/category/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/category/mod.rs -------------------------------------------------------------------------------- /src/database/category/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/category/model.rs -------------------------------------------------------------------------------- /src/database/category/repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/category/repository.rs -------------------------------------------------------------------------------- /src/database/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/connection.rs -------------------------------------------------------------------------------- /src/database/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/mod.rs -------------------------------------------------------------------------------- /src/database/session/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/session/mod.rs -------------------------------------------------------------------------------- /src/database/session/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/session/model.rs -------------------------------------------------------------------------------- /src/database/session/repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/session/repository.rs -------------------------------------------------------------------------------- /src/database/user/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/user/mod.rs -------------------------------------------------------------------------------- /src/database/user/model.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/user/model.rs -------------------------------------------------------------------------------- /src/database/user/repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/database/user/repository.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/logger.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/logger.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mocks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/mocks.rs -------------------------------------------------------------------------------- /src/server/api/category_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/api/category_controller.rs -------------------------------------------------------------------------------- /src/server/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/api/mod.rs -------------------------------------------------------------------------------- /src/server/api/user_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/api/user_controller.rs -------------------------------------------------------------------------------- /src/server/dtos/category_dto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/dtos/category_dto.rs -------------------------------------------------------------------------------- /src/server/dtos/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/dtos/mod.rs -------------------------------------------------------------------------------- /src/server/dtos/session_dto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/dtos/session_dto.rs -------------------------------------------------------------------------------- /src/server/dtos/user_dto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/dtos/user_dto.rs -------------------------------------------------------------------------------- /src/server/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/error.rs -------------------------------------------------------------------------------- /src/server/extractors/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/extractors/mod.rs -------------------------------------------------------------------------------- /src/server/extractors/required_authentication_extractor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/extractors/required_authentication_extractor.rs -------------------------------------------------------------------------------- /src/server/extractors/session_extractor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/extractors/session_extractor.rs -------------------------------------------------------------------------------- /src/server/extractors/user_agent_extractor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/extractors/user_agent_extractor.rs -------------------------------------------------------------------------------- /src/server/extractors/validation_extractor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/extractors/validation_extractor.rs -------------------------------------------------------------------------------- /src/server/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/mod.rs -------------------------------------------------------------------------------- /src/server/services/category_services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/services/category_services.rs -------------------------------------------------------------------------------- /src/server/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/services/mod.rs -------------------------------------------------------------------------------- /src/server/services/seed_services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/services/seed_services.rs -------------------------------------------------------------------------------- /src/server/services/session_services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/services/session_services.rs -------------------------------------------------------------------------------- /src/server/services/user_services.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/services/user_services.rs -------------------------------------------------------------------------------- /src/server/utils/argon_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/utils/argon_utils.rs -------------------------------------------------------------------------------- /src/server/utils/jwt_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/utils/jwt_utils.rs -------------------------------------------------------------------------------- /src/server/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/src/server/utils/mod.rs -------------------------------------------------------------------------------- /tests/users_service_signin_user_should.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/tests/users_service_signin_user_should.rs -------------------------------------------------------------------------------- /tests/users_service_signup_user_should.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/brix101/rust-rest-boilerplate/HEAD/tests/users_service_signup_user_should.rs --------------------------------------------------------------------------------