├── .dockerignore ├── .github └── workflows │ └── build.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── README.md ├── compose.yaml ├── db.json ├── diesel.toml ├── migrations ├── 00000000000000_diesel_initial_setup │ ├── down.sql │ └── up.sql └── 2020-04-04-110403_users │ ├── down.sql │ └── up.sql ├── src ├── apps │ ├── actix │ │ ├── README.md │ │ ├── auth_handler.rs │ │ ├── auth_middleware.rs │ │ ├── error.rs │ │ ├── health_handler.rs │ │ ├── identity.rs │ │ ├── infra.rs │ │ ├── mod.rs │ │ ├── server.rs │ │ └── user_handler.rs │ ├── axum │ │ ├── auth_handler.rs │ │ ├── auth_middleware.rs │ │ ├── error.rs │ │ ├── mod.rs │ │ ├── server.rs │ │ ├── state.rs │ │ ├── todo.rs │ │ └── user_handler.rs │ ├── cli │ │ └── mod.rs │ ├── mod.rs │ ├── sample │ │ └── mod.rs │ └── warp │ │ ├── README.md │ │ ├── error.rs │ │ ├── health.rs │ │ ├── mod.rs │ │ └── users.rs ├── bin │ ├── actix.rs │ ├── axum.rs │ ├── insert_users.rs │ ├── sample.rs │ └── warp.rs ├── container │ └── mod.rs ├── core │ ├── error.rs │ ├── mod.rs │ └── repo.rs ├── diesel_impl │ ├── README.md │ ├── async_pool.rs │ ├── diesel.toml │ ├── errors.rs │ ├── infra.rs │ ├── mod.rs │ ├── schema.rs │ └── users.rs ├── entity │ ├── link.rs │ ├── mod.rs │ └── todo.rs ├── lib.rs └── users │ ├── README.md │ ├── entity │ ├── mod.rs │ ├── user.rs │ └── user_io.rs │ ├── mod.rs │ └── services │ ├── auth.rs │ ├── mod.rs │ ├── security.rs │ └── users.rs └── tests_data ├── admin.json ├── hienph.json └── update_user.json /.dockerignore: -------------------------------------------------------------------------------- 1 | target 2 | Dockerfile 3 | -------------------------------------------------------------------------------- /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/README.md -------------------------------------------------------------------------------- /compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/compose.yaml -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/db.json -------------------------------------------------------------------------------- /diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/diesel.toml -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /migrations/2020-04-04-110403_users/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE users; 3 | -------------------------------------------------------------------------------- /migrations/2020-04-04-110403_users/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/migrations/2020-04-04-110403_users/up.sql -------------------------------------------------------------------------------- /src/apps/actix/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/README.md -------------------------------------------------------------------------------- /src/apps/actix/auth_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/auth_handler.rs -------------------------------------------------------------------------------- /src/apps/actix/auth_middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/auth_middleware.rs -------------------------------------------------------------------------------- /src/apps/actix/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/error.rs -------------------------------------------------------------------------------- /src/apps/actix/health_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/health_handler.rs -------------------------------------------------------------------------------- /src/apps/actix/identity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/identity.rs -------------------------------------------------------------------------------- /src/apps/actix/infra.rs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/apps/actix/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/mod.rs -------------------------------------------------------------------------------- /src/apps/actix/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/server.rs -------------------------------------------------------------------------------- /src/apps/actix/user_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/actix/user_handler.rs -------------------------------------------------------------------------------- /src/apps/axum/auth_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/auth_handler.rs -------------------------------------------------------------------------------- /src/apps/axum/auth_middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/auth_middleware.rs -------------------------------------------------------------------------------- /src/apps/axum/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/error.rs -------------------------------------------------------------------------------- /src/apps/axum/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/mod.rs -------------------------------------------------------------------------------- /src/apps/axum/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/server.rs -------------------------------------------------------------------------------- /src/apps/axum/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/state.rs -------------------------------------------------------------------------------- /src/apps/axum/todo.rs: -------------------------------------------------------------------------------- 1 | pub struct Todo {} 2 | -------------------------------------------------------------------------------- /src/apps/axum/user_handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/axum/user_handler.rs -------------------------------------------------------------------------------- /src/apps/cli/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/cli/mod.rs -------------------------------------------------------------------------------- /src/apps/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/mod.rs -------------------------------------------------------------------------------- /src/apps/sample/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/sample/mod.rs -------------------------------------------------------------------------------- /src/apps/warp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/warp/README.md -------------------------------------------------------------------------------- /src/apps/warp/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/warp/error.rs -------------------------------------------------------------------------------- /src/apps/warp/health.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/warp/health.rs -------------------------------------------------------------------------------- /src/apps/warp/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/warp/mod.rs -------------------------------------------------------------------------------- /src/apps/warp/users.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/apps/warp/users.rs -------------------------------------------------------------------------------- /src/bin/actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/bin/actix.rs -------------------------------------------------------------------------------- /src/bin/axum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/bin/axum.rs -------------------------------------------------------------------------------- /src/bin/insert_users.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/bin/insert_users.rs -------------------------------------------------------------------------------- /src/bin/sample.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/bin/sample.rs -------------------------------------------------------------------------------- /src/bin/warp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/bin/warp.rs -------------------------------------------------------------------------------- /src/container/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/container/mod.rs -------------------------------------------------------------------------------- /src/core/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/core/error.rs -------------------------------------------------------------------------------- /src/core/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/core/mod.rs -------------------------------------------------------------------------------- /src/core/repo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/core/repo.rs -------------------------------------------------------------------------------- /src/diesel_impl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/README.md -------------------------------------------------------------------------------- /src/diesel_impl/async_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/async_pool.rs -------------------------------------------------------------------------------- /src/diesel_impl/diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/diesel.toml -------------------------------------------------------------------------------- /src/diesel_impl/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/errors.rs -------------------------------------------------------------------------------- /src/diesel_impl/infra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/infra.rs -------------------------------------------------------------------------------- /src/diesel_impl/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/mod.rs -------------------------------------------------------------------------------- /src/diesel_impl/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/schema.rs -------------------------------------------------------------------------------- /src/diesel_impl/users.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/diesel_impl/users.rs -------------------------------------------------------------------------------- /src/entity/link.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/entity/link.rs -------------------------------------------------------------------------------- /src/entity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/entity/mod.rs -------------------------------------------------------------------------------- /src/entity/todo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/entity/todo.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/users/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/README.md -------------------------------------------------------------------------------- /src/users/entity/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/entity/mod.rs -------------------------------------------------------------------------------- /src/users/entity/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/entity/user.rs -------------------------------------------------------------------------------- /src/users/entity/user_io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/entity/user_io.rs -------------------------------------------------------------------------------- /src/users/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/mod.rs -------------------------------------------------------------------------------- /src/users/services/auth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/services/auth.rs -------------------------------------------------------------------------------- /src/users/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/services/mod.rs -------------------------------------------------------------------------------- /src/users/services/security.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/services/security.rs -------------------------------------------------------------------------------- /src/users/services/users.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/src/users/services/users.rs -------------------------------------------------------------------------------- /tests_data/admin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/tests_data/admin.json -------------------------------------------------------------------------------- /tests_data/hienph.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/tests_data/hienph.json -------------------------------------------------------------------------------- /tests_data/update_user.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hienphamlabs/rust-webapi/HEAD/tests_data/update_user.json --------------------------------------------------------------------------------