├── .env ├── .env.example ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── migrations └── 20230501172218_user.sql └── src ├── config ├── database.rs ├── mod.rs └── parameter.rs ├── dto ├── mod.rs ├── token_dto.rs └── user_dto.rs ├── entity ├── mod.rs └── user.rs ├── error ├── api_error.rs ├── db_error.rs ├── mod.rs ├── request_error.rs ├── token_error.rs └── user_error.rs ├── handler ├── auth_handler.rs ├── mod.rs ├── profile_handler.rs └── register_handler.rs ├── main.rs ├── middleware ├── auth.rs └── mod.rs ├── repository ├── mod.rs └── user_repository.rs ├── response ├── api_response.rs └── mod.rs ├── routes ├── auth.rs ├── mod.rs ├── profile.rs ├── register.rs └── root.rs ├── service ├── mod.rs ├── token_service.rs └── user_service.rs └── state ├── auth_state.rs ├── mod.rs ├── token_state.rs └── user_state.rs /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/.env -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/README.md -------------------------------------------------------------------------------- /migrations/20230501172218_user.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/migrations/20230501172218_user.sql -------------------------------------------------------------------------------- /src/config/database.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/config/database.rs -------------------------------------------------------------------------------- /src/config/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/config/mod.rs -------------------------------------------------------------------------------- /src/config/parameter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/config/parameter.rs -------------------------------------------------------------------------------- /src/dto/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/dto/mod.rs -------------------------------------------------------------------------------- /src/dto/token_dto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/dto/token_dto.rs -------------------------------------------------------------------------------- /src/dto/user_dto.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/dto/user_dto.rs -------------------------------------------------------------------------------- /src/entity/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod user; 2 | -------------------------------------------------------------------------------- /src/entity/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/entity/user.rs -------------------------------------------------------------------------------- /src/error/api_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/error/api_error.rs -------------------------------------------------------------------------------- /src/error/db_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/error/db_error.rs -------------------------------------------------------------------------------- /src/error/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/error/mod.rs -------------------------------------------------------------------------------- /src/error/request_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/error/request_error.rs -------------------------------------------------------------------------------- /src/error/token_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/error/token_error.rs -------------------------------------------------------------------------------- /src/error/user_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/error/user_error.rs -------------------------------------------------------------------------------- /src/handler/auth_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/handler/auth_handler.rs -------------------------------------------------------------------------------- /src/handler/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/handler/mod.rs -------------------------------------------------------------------------------- /src/handler/profile_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/handler/profile_handler.rs -------------------------------------------------------------------------------- /src/handler/register_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/handler/register_handler.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/middleware/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/middleware/auth.rs -------------------------------------------------------------------------------- /src/middleware/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod auth; 2 | -------------------------------------------------------------------------------- /src/repository/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod user_repository; -------------------------------------------------------------------------------- /src/repository/user_repository.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/repository/user_repository.rs -------------------------------------------------------------------------------- /src/response/api_response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/response/api_response.rs -------------------------------------------------------------------------------- /src/response/mod.rs: -------------------------------------------------------------------------------- 1 | pub(crate) mod api_response; 2 | -------------------------------------------------------------------------------- /src/routes/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/routes/auth.rs -------------------------------------------------------------------------------- /src/routes/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/routes/mod.rs -------------------------------------------------------------------------------- /src/routes/profile.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/routes/profile.rs -------------------------------------------------------------------------------- /src/routes/register.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/routes/register.rs -------------------------------------------------------------------------------- /src/routes/root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/routes/root.rs -------------------------------------------------------------------------------- /src/service/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/service/mod.rs -------------------------------------------------------------------------------- /src/service/token_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/service/token_service.rs -------------------------------------------------------------------------------- /src/service/user_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/service/user_service.rs -------------------------------------------------------------------------------- /src/state/auth_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/state/auth_state.rs -------------------------------------------------------------------------------- /src/state/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/state/mod.rs -------------------------------------------------------------------------------- /src/state/token_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/state/token_state.rs -------------------------------------------------------------------------------- /src/state/user_state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thanipro/Axum-Rust-Rest-Api-Template/HEAD/src/state/user_state.rs --------------------------------------------------------------------------------