├── .env.sample ├── .github └── workflows │ ├── ci_action.yml │ └── docker_action.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── Rocket.toml.sample ├── diesel.toml ├── docker-compose.local.yml ├── docker-compose.prod.yml ├── docker ├── local │ └── Dockerfile └── prod │ └── Dockerfile ├── libs └── windows │ └── libpq.lib ├── migrations ├── .gitkeep ├── 00000000000000_diesel_initial_setup │ ├── down.sql │ └── up.sql ├── 2018-12-05-031038_create_people_table │ ├── down.sql │ └── up.sql ├── 2018-12-06-070116_create_users_table │ ├── down.sql │ └── up.sql ├── 2019-02-20-054109_create_login_history_table │ ├── down.sql │ └── up.sql └── 2019-02-21-045853_add_login_session_field_to_users_table │ ├── down.sql │ └── up.sql └── src ├── api ├── account_controller.rs ├── address_book_controller.rs └── mod.rs ├── config.rs ├── constants ├── message_constants.rs └── mod.rs ├── jwt.rs ├── main.rs ├── models ├── login_history.rs ├── mod.rs ├── person.rs ├── response.rs └── user.rs ├── schema.rs ├── secret.key.sample └── services ├── account_service.rs ├── address_book_service.rs └── mod.rs /.env.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/.env.sample -------------------------------------------------------------------------------- /.github/workflows/ci_action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/.github/workflows/ci_action.yml -------------------------------------------------------------------------------- /.github/workflows/docker_action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/.github/workflows/docker_action.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | .env 4 | Rocket.toml 5 | /src/secret.key 6 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/README.md -------------------------------------------------------------------------------- /Rocket.toml.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/Rocket.toml.sample -------------------------------------------------------------------------------- /diesel.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/diesel.toml -------------------------------------------------------------------------------- /docker-compose.local.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/docker-compose.local.yml -------------------------------------------------------------------------------- /docker-compose.prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/docker-compose.prod.yml -------------------------------------------------------------------------------- /docker/local/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/docker/local/Dockerfile -------------------------------------------------------------------------------- /docker/prod/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/docker/prod/Dockerfile -------------------------------------------------------------------------------- /libs/windows/libpq.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/libs/windows/libpq.lib -------------------------------------------------------------------------------- /migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/00000000000000_diesel_initial_setup/down.sql -------------------------------------------------------------------------------- /migrations/00000000000000_diesel_initial_setup/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/00000000000000_diesel_initial_setup/up.sql -------------------------------------------------------------------------------- /migrations/2018-12-05-031038_create_people_table/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE people -------------------------------------------------------------------------------- /migrations/2018-12-05-031038_create_people_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/2018-12-05-031038_create_people_table/up.sql -------------------------------------------------------------------------------- /migrations/2018-12-06-070116_create_users_table/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE users; -------------------------------------------------------------------------------- /migrations/2018-12-06-070116_create_users_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/2018-12-06-070116_create_users_table/up.sql -------------------------------------------------------------------------------- /migrations/2019-02-20-054109_create_login_history_table/down.sql: -------------------------------------------------------------------------------- 1 | -- This file should undo anything in `up.sql` 2 | DROP TABLE login_history; -------------------------------------------------------------------------------- /migrations/2019-02-20-054109_create_login_history_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/2019-02-20-054109_create_login_history_table/up.sql -------------------------------------------------------------------------------- /migrations/2019-02-21-045853_add_login_session_field_to_users_table/down.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/2019-02-21-045853_add_login_session_field_to_users_table/down.sql -------------------------------------------------------------------------------- /migrations/2019-02-21-045853_add_login_session_field_to_users_table/up.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/migrations/2019-02-21-045853_add_login_session_field_to_users_table/up.sql -------------------------------------------------------------------------------- /src/api/account_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/api/account_controller.rs -------------------------------------------------------------------------------- /src/api/address_book_controller.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/api/address_book_controller.rs -------------------------------------------------------------------------------- /src/api/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/api/mod.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/constants/message_constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/constants/message_constants.rs -------------------------------------------------------------------------------- /src/constants/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod message_constants; 2 | -------------------------------------------------------------------------------- /src/jwt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/jwt.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/models/login_history.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/models/login_history.rs -------------------------------------------------------------------------------- /src/models/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/models/mod.rs -------------------------------------------------------------------------------- /src/models/person.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/models/person.rs -------------------------------------------------------------------------------- /src/models/response.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/models/response.rs -------------------------------------------------------------------------------- /src/models/user.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/models/user.rs -------------------------------------------------------------------------------- /src/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/schema.rs -------------------------------------------------------------------------------- /src/secret.key.sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/secret.key.sample -------------------------------------------------------------------------------- /src/services/account_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/services/account_service.rs -------------------------------------------------------------------------------- /src/services/address_book_service.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/services/address_book_service.rs -------------------------------------------------------------------------------- /src/services/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SakaDream/rocket-rest-api-with-jwt/HEAD/src/services/mod.rs --------------------------------------------------------------------------------