Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SakaDream/actix-web-rest-api-with-jwt
/ functions
Functions
73 in github.com/SakaDream/actix-web-rest-api-with-jwt
⨍
Functions
73
◇
Types & classes
19
↓ 16 callers
Method
call
(&self, req: ServiceRequest)
src/middleware/auth_middleware.rs:54
↓ 15 callers
Function
init_db_pool
(url: &str)
src/config/db.rs:15
↓ 15 callers
Function
run_migration
(conn: &mut PgConnection)
src/config/db.rs:27
↓ 6 callers
Method
filter
(filter: PersonFilter, conn: &mut Connection)
src/models/person.rs:43
↓ 3 callers
Function
decode_token
(token: String)
src/utils/token_utils.rs:12
↓ 3 callers
Function
signup_and_login
(pool: &web::Data<Pool>)
src/api/address_book_controller.rs:104
↓ 2 callers
Function
delete
DELETE api/address-book/{id}
src/api/address_book_controller.rs:68
↓ 2 callers
Function
find_by_id
(id: i32, pool: &web::Data<Pool>)
src/services/address_book_service.rs:23
↓ 2 callers
Function
is_auth_header_valid
(authen_header: &HeaderValue)
src/utils/token_utils.rs:31
↓ 2 callers
Function
update
PUT api/address-book/{id}
src/api/address_book_controller.rs:54
↓ 2 callers
Function
verify_token
( token_data: &TokenData<UserToken>, pool: &web::Data<Pool>, )
src/utils/token_utils.rs:20
↓ 1 callers
Function
find_all
GET api/address-book
src/api/address_book_controller.rs:12
↓ 1 callers
Function
get_people_in_db
(pool: &web::Data<Pool>)
src/api/address_book_controller.rs:146
↓ 1 callers
Function
insert
POST api/address-book
src/api/address_book_controller.rs:42
↓ 1 callers
Function
insert_mock_data
(n: i32, pool: &web::Data<Pool>)
src/api/address_book_controller.rs:126
↓ 1 callers
Function
login
POST api/auth/login
src/api/account_controller.rs:26
↓ 1 callers
Method
paginate
(self, page: i64)
src/models/pagination.rs:21
↓ 1 callers
Method
per_page
(self, per_page: i64)
src/models/pagination.rs:44
↓ 1 callers
Function
signup
POST api/auth/signup
src/api/account_controller.rs:15
↓ 1 callers
Method
sort
(self, sort_by: String, sort_direction: String)
src/models/pagination.rs:48
↓ 1 callers
Method
status_code
(&self)
src/error.rs:25
Function
config_services
(cfg: &mut web::ServiceConfig)
src/config/app.rs:6
Method
create
(un: &str, conn: &mut Connection)
src/models/login_history.rs:27
Function
delete
(id: i32, pool: &web::Data<Pool>)
src/services/address_book_service.rs:68
Method
delete
(i: i32, conn: &mut Connection)
src/models/person.rs:104
Method
error_response
(&self)
src/error.rs:33
Function
filter
(filter: PersonFilter, pool: &web::Data<Pool>)
src/services/address_book_service.rs:32
Function
filter
GET api/address-book/filter
src/api/address_book_controller.rs:31
Function
find_all
(pool: &web::Data<Pool>)
src/services/address_book_service.rs:14
Method
find_all
(conn: &mut Connection)
src/models/person.rs:35
Function
find_by_id
GET api/address-book/{id}
src/api/address_book_controller.rs:20
Method
find_by_id
(i: i32, conn: &mut Connection)
src/models/person.rs:39
Method
find_login_info_by_token
(user_token: &UserToken, conn: &mut Connection)
src/models/user.rs:110
Method
find_user_by_username
(un: &str, conn: &mut Connection)
src/models/user.rs:126
Method
generate_login_session
()
src/models/user.rs:130
Method
generate_token
(login: &LoginInfoDTO)
src/models/user_token.rs:31
Function
insert
(new_person: PersonDTO, pool: &web::Data<Pool>)
src/services/address_book_service.rs:41
Method
insert
(new_person: PersonDTO, conn: &mut Connection)
src/models/person.rs:92
Method
is_valid_login_session
(user_token: &UserToken, conn: &mut Connection)
src/models/user.rs:102
Method
load_and_count_items
(self, conn: &mut PgConnection)
src/models/pagination.rs:56
Function
login
(login: LoginDTO, pool: &web::Data<Pool>)
src/services/account_service.rs:31
Method
login
(login: LoginDTO, conn: &mut Connection)
src/models/user.rs:60
Function
logout
(authen_header: &HeaderValue, pool: &web::Data<Pool>)
src/services/account_service.rs:57
Function
logout
POST api/auth/logout
src/api/account_controller.rs:40
Method
logout
(user_id: i32, conn: &mut Connection)
src/models/user.rs:96
Function
main
()
src/main.rs:23
Function
me
(authen_header: &HeaderValue, pool: &web::Data<Pool>)
src/services/account_service.rs:77
Function
me
GET api/auth/me
src/api/account_controller.rs:55
Method
new
(message: &str, data: T)
src/models/response.rs:10
Method
new_transform
(&self, service: S)
src/middleware/auth_middleware.rs:33
Function
ping
()
src/api/ping_controller.rs:4
Method
save_login_history
( insert_record: LoginHistoryInsertableDTO, conn: &mut Connection, )
src/models/login_history.rs:39
Function
signup
(user: UserDTO, pool: &web::Data<Pool>)
src/services/account_service.rs:22
Method
signup
(new_user: UserDTO, conn: &mut Connection)
src/models/user.rs:44
Function
test_insert_failed
()
src/api/address_book_controller.rs:260
Function
test_insert_ok
()
src/api/address_book_controller.rs:196
Function
test_login_ok_with_email
()
src/api/account_controller.rs:230
Function
test_login_ok_with_username
()
src/api/account_controller.rs:181
Function
test_login_password_incorrect_with_email
()
src/api/account_controller.rs:330
Function
test_login_password_incorrect_with_username
()
src/api/account_controller.rs:281
Function
test_login_user_not_found_with_email
()
src/api/account_controller.rs:431
Function
test_login_user_not_found_with_username
()
src/api/account_controller.rs:381
Function
test_mock_work
()
src/api/address_book_controller.rs:154
Function
test_ping_ok
()
src/api/ping_controller.rs:18
Function
test_signup_duplicate_user
()
src/api/account_controller.rs:127
Function
test_signup_ok
()
src/api/account_controller.rs:82
Function
test_startup_ok
()
src/main.rs:72
Function
test_startup_without_auth_middleware_ok
()
src/main.rs:109
Function
test_update_ok
()
src/api/address_book_controller.rs:350
Function
update
( id: i32, updated_person: PersonDTO, pool: &web::Data<Pool>, )
src/services/address_book_service.rs:50
Method
update
(i: i32, updated_person: PersonDTO, conn: &mut Connection)
src/models/person.rs:98
Method
update_login_session_to_db
( un: &str, login_session_str: &str, conn: &mut Connection, )
src/models/user.rs:134
Method
walk_ast
(&'b self, mut out: AstPass<'_, 'b, Pg>)
src/models/pagination.rs:79