Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/HachimiWorld/hachimi-world-server
/ functions
Functions
625 in github.com/HachimiWorld/hachimi-world-server
⨍
Functions
625
◇
Types & classes
274
↓ 1 callers
Function
start_main_server
( listener: TcpListener, app_state: AppState, allow_origins: Vec<String>, jwt_keys: jwt::Keys,
src/web/mod.rs:49
↓ 1 callers
Function
sync
( bili: &impl bilibili::BilibiliClient, sql: &PgPool, uid: i64, provider_type: &String )
src/service/connection_account.rs:279
↓ 1 callers
Method
to_meilisearch_sort
(&self)
src/search/playlist.rs:70
↓ 1 callers
Method
to_meilisearch_sort
(&self)
src/search/song.rs:76
↓ 1 callers
Function
trace_layer
Fuck rust, how do I simplify the return type?
src/web/request_id.rs:23
↓ 1 callers
Function
unfollow_user
Unfollow a user. Returns the target's new follower_count.
src/service/follow.rs:79
↓ 1 callers
Function
unique_jmid
()
tests/common/publish.rs:61
↓ 1 callers
Function
unlink
( sql: &PgPool, mut redis: ConnectionManager, uid: i64, provider_type: &str, )
src/service/connection_account.rs:217
↓ 1 callers
Function
unlock
(conn: &mut ConnectionManager, lock: &LockInfo)
src/util/redlock.rs:108
↓ 1 callers
Function
update
( claims: Claims, state: State<AppState>, req: Json<UpdatePlaylistReq>, )
src/web/routes/playlist.rs:292
↓ 1 callers
Function
upload_cover_image_as_temp_id
( module_type: &str, mut state: State<AppState>, mut multipart: Multipart, max_size: usize,
src/service/upload.rs:129
↓ 1 callers
Function
validate_platforms
(platform: &str, url: &str)
src/util/mod.rs:65
↓ 1 callers
Function
verify_challenge_and_link
( bili: &impl bilibili::BilibiliClient, sql: &PgPool, red_lock: RedLock, mut redis: ConnectionManager,
src/service/connection_account.rs:169
↓ 1 callers
Function
wait_for_playlist_search_hit
( env: &TestEnvironment, query: &str, playlist_id: i64, )
tests/playlist.rs:317
Function
add_favorite
( claims: Claims, state: State<AppState>, req: Json<AddFavoriteReq>, )
src/web/routes/playlist.rs:641
Method
add_favorite
(executor: E, value: &FavoritePlaylist)
src/db/playlist.rs:212
Function
add_or_replace_document
( client: &Client, pool: &PgPool, playlist_ids: &[i64] )
src/search/playlist.rs:30
Function
add_song
( claims: Claims, state: State<AppState>, req: Json<AddSongReq>, )
src/web/routes/playlist.rs:358
Method
add_song
(executor: E, value: &PlaylistSong)
src/db/playlist.rs:137
Function
captcha
( state: State<AppState>, _: Query<CaptchaReq>, )
src/web/routes/auth.rs:488
Function
change_jmid
Change jmid of an artwork. The new jmid should match to the creator's jmid, and do not conflict with other songs. Only available for a creator who ha
src/web/routes/publish.rs:799
Function
change_order
( claims: Claims, state: State<AppState>, req: Json<ChangeOrderReq>, )
src/web/routes/playlist.rs:422
Function
check_favorite
( claims: Claims, state: State<AppState>, req: Query<CheckFavoriteReq>, )
src/web/routes/playlist.rs:696
Method
cmd
(&self)
tests/common/images.rs:60
Method
common
(code: &str, msg: &str)
src/web/result.rs:190
Function
connection_generate_challenge
( claims: Claims, state: State<AppState>, req: Json<GenerateChallengeReq>, )
src/web/routes/user.rs:307
Function
connection_list
( claims: Claims, state: State<AppState>, )
src/web/routes/user.rs:245
Function
connection_set_visibility
( _claims: Claims, _req: Json<ConnectionSetVisibilityReq>, )
src/web/routes/user.rs:286
Function
connection_sync
( claims: Claims, state: State<AppState>, req: Json<ConnectionSyncReq>, )
src/web/routes/user.rs:372
Function
connection_unlink
( claims: Claims, state: State<AppState>, req: Json<ConnectionUnlinkReq>, )
src/web/routes/user.rs:271
Function
connection_verify_challenge
( claims: Claims, state: State<AppState>, req: Json<VerifyChallengeReq>, )
src/web/routes/user.rs:341
Method
copy_to_sources
(&self)
tests/common/images.rs:56
Method
count
(executor: E)
src/db/song_publishing_review.rs:115
Method
count_by_review_id
(executor: E, review_id: i64)
src/db/song_publishing_review_history.rs:136
Method
count_by_review_id
(executor: E, review_id: i64)
src/db/song_publishing_review_comment.rs:123
Method
count_by_user
(executor: E, user_id: i64)
src/db/playlist.rs:188
Method
count_by_user
(executor: E, user_id: i64)
src/db/song_publishing_review.rs:129
Method
count_by_user
(executor: E, user_id: i64)
src/db/song.rs:334
Method
count_by_user_and_status
(executor: E, user_id: i64, status: i32)
src/db/song_publishing_review.rs:135
Method
count_favorites
(executor: E, user_id: i64)
src/db/playlist.rs:205
Method
count_likes
(executor: E, song_id: i64)
src/db/song.rs:341
Method
count_likes_batch
(executor: E, song_ids: &[i64])
src/db/song.rs:347
Method
count_likes_by_user
(executor: E, user_id: i64)
src/db/song.rs:358
Method
count_plays
(executor: E, song_id: i64)
src/db/song.rs:366
Method
count_plays_batch
(executor: E, song_ids: &[i64])
src/db/song.rs:372
Method
count_songs
(executor: E, playlist_ids: &[i64])
src/db/playlist.rs:154
Function
create
( claims: Claims, state: State<AppState>, req: Json<CreatePlaylistReq>, )
src/web/routes/playlist.rs:233
Function
cursor
( claims: Claims, state: State<AppState>, req: Query<CursorReq> )
src/web/routes/play_history.rs:49
Method
cursor_by_user_id
(executor: E, user_id: i64, before_time: DateTime<Utc>, size: usize)
src/db/user_play_history.rs:27
Method
cursor_plays
(executor: E, user_id: i64, create_before: DateTime<Utc>, size: usize)
src/db/song.rs:431
Method
cursor_plays_distinct_latest
Very heavy SQL
src/db/song.rs:440
Method
default
()
tests/common/images.rs:28
Method
default_avatar
()
src/service/upload.rs:119
Method
default_cover
()
src/service/upload.rs:110
Function
default_limit
()
src/web/routes/user.rs:463
Function
default_search_size
()
src/web/routes/user.rs:191
Function
delete
( claims: Claims, state: State<AppState>, req: Json<DeletePlaylistReq>, )
src/web/routes/playlist.rs:338
Function
delete
()
src/web/routes/publish.rs:587
Function
delete
( claims: Claims, state: State<AppState>, req: Json<DeleteReq> )
src/web/routes/play_history.rs:150
Method
delete
(executor: E, user_id: i64, provider_type: &str)
src/db/user_connection_accounts.rs:60
Method
delete_all_by_uid
(executor: E, uid: i64)
src/db/refresh_token.rs:116
Method
delete_and_insert
(executor: &mut PgTransaction<'e>, user_id: i64, song_id: i64)
src/db/user_play_history.rs:39
Method
delete_by_id
(executor: E, id: i64)
src/db/post.rs:79
Method
delete_by_id
(executor: E, id: i64)
src/db/refresh_token.rs:88
Method
delete_by_id
(_executor: E, _id: i64)
src/db/playlist.rs:121
Method
delete_by_id
(executor: E, id: i64)
src/db/song_publishing_review_history.rs:104
Method
delete_by_id
(executor: E, id: i64)
src/db/song_publishing_review_comment.rs:93
Method
delete_by_id
(executor: E, id: i64)
src/db/song_publishing_review.rs:105
Method
delete_by_id
(executor: E, id: i64)
src/db/version.rs:88
Method
delete_by_id
(executor: E, id: i64)
src/db/user.rs:92
Method
delete_by_id
(executor: E, id: i64)
src/db/song_tag.rs:90
Method
delete_by_id
(executor: E, id: i64)
src/db/song.rs:236
Method
delete_by_id
(executor: E, id: i64)
src/db/creator.rs:69
Method
delete_cascade_by_id
(tx: &mut PgTransaction<'e>, id: i64)
src/db/playlist.rs:259
Method
delete_like
(executor: E, song_id: i64, user_id: i64)
src/db/song.rs:402
Method
delete_play
(executor: E, id: i64, user_id: i64)
src/db/song.rs:456
Function
delete_song_document
( client: &Client, song_ids: &[i64], )
src/search/song.rs:47
Function
delete_version
( _claims: PublishVersionClaims, state: State<AppState>, req: Json<DeleteVersionReq>, )
src/web/routes/version.rs:188
Function
detail
( state: State<AppState>, req: Query<PostIdReq>, )
src/web/routes/post.rs:105
Function
detail
( claims: Claims, state: State<AppState>, req: Query<DetailReq>, )
src/web/routes/playlist.rs:83
Function
detail
( state: State<AppState>, params: Query<DetailReq>, )
src/web/routes/song.rs:67
Function
detail
Get the review detail Permission: Only available for the uploader and contributors.
src/web/routes/publish/review.rs:224
Function
detail_by_id
( state: State<AppState>, params: Query<DetailByIdReq>, )
src/web/routes/song.rs:87
Function
detail_private
( claims: Claims, state: State<AppState>, req: Query<DetailReq>, )
src/web/routes/playlist.rs:99
Function
device_list
( State(state): State<AppState>, claims: Claims, )
src/web/routes/auth.rs:354
Function
device_logout
( State(state): State<AppState>, claims: Claims, req: Json<DeviceLogoutReq>, )
src/web/routes/auth.rs:380
Method
drop
(&mut self)
src/util/redlock.rs:132
Function
edit
( claims: Claims, mut state: State<AppState>, req: Json<EditReq>, )
src/web/routes/post.rs:211
Function
email_login
( ip: XRealIP, TypedHeader(ua): TypedHeader<UserAgent>, mut state: State<AppState>, req: Json<
src/web/routes/auth.rs:158
Function
email_register
( mut state: State<AppState>, XRealIP(ip): XRealIP, TypedHeader(ua): TypedHeader<UserAgent>, r
src/web/routes/auth.rs:67
Method
env_vars
(&self)
tests/common/images.rs:52
Method
err
(data: T)
src/web/result.rs:181
Method
exists
(executor: E, follower_id: i64, followed_id: i64)
src/db/follow.rs:68
Method
extract
(&self, req: &Request<T>)
src/web/governor.rs:24
Method
filter_following_back
Given a list of candidate user IDs, return which ones are also following back `uid`. "following back" = candidate follows uid, i.e., candidate appears
src/db/follow.rs:161
Function
follow
( claims: Claims, state: State<AppState>, req: Json<FollowReq>, )
src/web/routes/user.rs:397
Method
from
(err: E)
src/web/result.rs:144
Method
from
(err: ServiceError<FollowError>)
src/web/routes/user.rs:438
Method
from_request_parts
(parts: &mut Parts, _: &S)
src/web/extractors.rs:14
Method
from_request_parts
( parts: &mut Parts, state: &AppState, )
src/web/jwt.rs:113
← previous
next →
201–300 of 625, ranked by callers