Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Ember-Moth/ppanel
/ functions
Functions
1,586 in github.com/Ember-Moth/ppanel
⨍
Functions
1,586
◇
Types & classes
763
↓ 1 callers
Method
handle_traffic_exceeded
(&self, now_ms: i64)
src/queue/service/subscription.rs:40
↓ 1 callers
Method
handle_update
Process a raw Telegram Update payload.
src/service/telegram/telegram_service.rs:26
↓ 1 callers
Function
init_otel
Build and install the OTel `TracerProvider`. Returns `None` when tracing is disabled (config `Trace.Disabled = true`) or no batcher is configured.
src/tracing_otel.rs:34
↓ 1 callers
Function
init_pool
Build a pool + dialect wrapper from the config subsection.
src/db.rs:14
↓ 1 callers
Function
init_tracing
Initialise the tracing subscriber from `LogConfig`. Mirrors the Go `LogConf` initialisation logic: - mode "console" (or empty / unrecognised) → stdou
src/main.rs:39
↓ 1 callers
Method
insert_node
(&self, data: &Node)
src/repository/node/pg.rs:70
↓ 1 callers
Method
insert_server
(&self, data: &Server)
src/repository/node/pg.rs:17
↓ 1 callers
Method
insert_withdrawal
(&self, data: &Withdrawal)
src/repository/user/pg.rs:564
↓ 1 callers
Method
is_cancelled
(&self, _id: i64)
src/queue/service/email.rs:245
↓ 1 callers
Method
is_running
(&self)
crates/email/src/worker.rs:87
↓ 1 callers
Function
is_user_agent_allowed
(state: &AppState, ua: &str)
src/middleware/pan_domain_middleware.rs:76
↓ 1 callers
Method
issue_token
(&self, user_id: i64)
src/service/auth/oauth/o_auth_login_get_token_service.rs:327
↓ 1 callers
Function
json_to_gtmpl
(v: serde_json::Value)
src/queue/service/email.rs:250
↓ 1 callers
Function
list_mysql_columns
(pool: &MySqlPool, table: &str)
tools/mysql2postgres/src/main.rs:217
↓ 1 callers
Function
list_mysql_pk_columns
(pool: &MySqlPool, table: &str)
tools/mysql2postgres/src/main.rs:226
↓ 1 callers
Function
list_mysql_tables
(pool: &MySqlPool)
tools/mysql2postgres/src/main.rs:209
↓ 1 callers
Function
list_pg_columns
(pool: &PgPool, schema: &str, table: &str)
tools/mysql2postgres/src/main.rs:256
↓ 1 callers
Function
list_pg_foreign_keys
(pool: &PgPool, schema: &str)
tools/mysql2postgres/src/main.rs:272
↓ 1 callers
Function
list_pg_tables
(pool: &PgPool, schema: &str)
tools/mysql2postgres/src/main.rs:248
↓ 1 callers
Function
locate_migrate_bin
Resolve the path to the `ppanel-migrate` binary. Search order: 1. `${PPANEL_MIGRATE_BIN}` if set. 2. Next to the current executable (`./ppanel-migrat
src/migration.rs:41
↓ 1 callers
Function
make_redis_url
(config: &Config)
src/service/server/server_push_user_traffic_service.rs:69
↓ 1 callers
Function
map_err_msg
Returns the default message for an error code. Mirrors Go `xerr.MapErrMsg`: falls back to `"Internal Server Error"` when the code is unknown.
crates/result/src/error_code.rs:193
↓ 1 callers
Function
md5_hex
MD5 hex (lowercase).
crates/sms/src/providers/smsbao.rs:29
↓ 1 callers
Function
md5_hex
Compute MD5 hex string (lowercase).
crates/sms/src/providers/abosend.rs:43
↓ 1 callers
Function
month_range
(ts: i64)
src/repository/user/pg.rs:40
↓ 1 callers
Function
month_range
(ts: i64)
src/repository/user/mysql.rs:40
↓ 1 callers
Function
month_start
(ts: i64)
src/repository/user/pg.rs:28
↓ 1 callers
Function
month_start
(ts: i64)
src/repository/user/mysql.rs:28
↓ 1 callers
Function
month_start_months_ago
(ts: i64, months_ago: i32)
src/repository/order/pg.rs:52
↓ 1 callers
Function
month_start_months_ago
(ts: i64, months_ago: i32)
src/repository/order/mysql.rs:52
↓ 1 callers
Function
new_http_client
()
crates/ip/src/lib.rs:57
↓ 1 callers
Function
no_subscription
No active subscription message.
src/service/telegram/template.rs:73
↓ 1 callers
Function
not_bound
Not bound message.
src/service/telegram/template.rs:78
↓ 1 callers
Method
on_response
(self, resp: &Response<B>, latency: Duration, span: &Span)
src/middleware/logger_middleware.rs:52
↓ 1 callers
Method
params_map
(&self, order: &Order)
crates/payment/src/epay.rs:40
↓ 1 callers
Function
parseStep
(s string)
tools/migrate/cmd/migrate/main.go:108
↓ 1 callers
Function
parse_and_validate_auth_data
( json_bytes: &[u8], bot_token: &[u8], )
crates/oauth/src/telegram.rs:81
↓ 1 callers
Function
parse_base64_and_validate
( base64_str: &str, bot_token: &[u8], )
crates/oauth/src/telegram.rs:91
↓ 1 callers
Function
parse_command
Parse a `/command arg` text into a [`BotCommand`].
src/service/telegram/bot.rs:55
↓ 1 callers
Method
parse_notify
( &self, payload: &[u8], signature: &str, )
crates/payment/src/stripe.rs:110
↓ 1 callers
Function
parse_smsbao_error
Map SMSBao numeric response body to an error description.
crates/sms/src/providers/smsbao.rs:35
↓ 1 callers
Function
parse_update
Parse a Telegram Update from raw JSON bytes.
src/service/telegram/bot.rs:90
↓ 1 callers
Function
pem_to_der
Decode a PEM-encoded private key to DER bytes (strips header/footer/newlines).
src/service/auth/oauth/o_auth_login_get_token_service.rs:365
↓ 1 callers
Function
pick_query
Pick the URL query string for the DSN. `DatabaseConfig.config` defaults to a MySQL-flavoured string (`charset=utf8mb4&parseTime=true&loc=...`), so an
src/db.rs:79
↓ 1 callers
Function
placeholder_subscribe
()
src/service/admin/subscribe/subscribe_sort_service.rs:30
↓ 1 callers
Method
pre_create
Compute the price preview for the user identified by `user_id`.
src/service/public/order/pre_create_order_service.rs:33
↓ 1 callers
Method
pre_purchase
( &self, req: PrePurchaseOrderRequest, )
src/service/public/portal/pre_purchase_order_service.rs:28
↓ 1 callers
Method
pre_unsubscribe
( &self, _user_id: i64, req: PreUnsubscribeRequest, )
src/service/public/user/pre_unsubscribe_service.rs:20
↓ 1 callers
Method
process_gift
( &self, user_id: i64, subscribe_id: i64, plan_subscribe_id: i64, gift
src/queue/service/task.rs:204
↓ 1 callers
Method
query_daily_orders_list
(&self, now: i64)
src/repository/order/pg.rs:328
↓ 1 callers
Method
query_daily_user_statistics_list
( &self, now: i64, )
src/repository/user/pg.rs:1206
↓ 1 callers
Method
query_date_orders
(&self, date: i64)
src/repository/order/pg.rs:298
↓ 1 callers
Method
query_date_user_counts
(&self, date: i64)
src/repository/order/pg.rs:385
↓ 1 callers
Method
query_detail
(&self, id: i64)
src/service/public/document/query_document_detail_service.rs:21
↓ 1 callers
Method
query_enabled_node_protocols
(&self)
src/repository/node/pg.rs:431
↓ 1 callers
Method
query_first_reset_subscribe_ids
( &self, subscribe_ids: &[i64], _now: i64, )
src/repository/user/pg.rs:798
↓ 1 callers
Function
query_matched_subscribes
( repos: &Repositories, node_ids: &[i64], node_tags: &[String], )
src/service/server/get_server_user_list_service.rs:117
↓ 1 callers
Function
query_matches_dialect
(query: &str, dialect: Dialect)
src/db.rs:87
↓ 1 callers
Method
query_monthly_orders
(&self, now: i64)
src/repository/order/pg.rs:281
↓ 1 callers
Method
query_monthly_orders_list
(&self, now: i64)
src/repository/order/pg.rs:348
↓ 1 callers
Method
query_monthly_reset_subscribe_ids
( &self, subscribe_ids: &[i64], now: i64, )
src/repository/user/pg.rs:771
↓ 1 callers
Method
query_monthly_user_counts
(&self, now: i64)
src/repository/order/pg.rs:368
↓ 1 callers
Method
query_monthly_user_statistics_list
( &self, now: i64, )
src/repository/user/pg.rs:1241
↓ 1 callers
Method
query_node_tags
(&self)
src/repository/node/pg.rs:417
↓ 1 callers
Method
query_nodes
Return the enabled nodes associated with the user's active subscribe plan.
src/service/public/subscribe/query_user_subscribe_node_list_service.rs:25
↓ 1 callers
Method
query_page_list
( &self, page: i64, size: i64, filter: &UserFilter, )
src/repository/user/pg.rs:580
↓ 1 callers
Method
query_register_user_total
(&self)
src/repository/user/pg.rs:1051
↓ 1 callers
Method
query_register_user_total_by_date
(&self, date: i64)
src/repository/user/pg.rs:1027
↓ 1 callers
Method
query_register_user_total_by_monthly
(&self, date: i64)
src/repository/user/pg.rs:1039
↓ 1 callers
Method
query_reset_cycle_subscribe_ids
( &self, reset_cycle: i64, )
src/repository/subscribe/pg.rs:179
↓ 1 callers
Method
query_server_traffic_ranking
( &self, start: i64, end: i64, )
src/repository/traffic/pg.rs:219
↓ 1 callers
Method
query_subscribe_ids_by_filter
( &self, filter: &SubscribeFilter, )
src/repository/user/pg.rs:1183
↓ 1 callers
Method
query_total_orders
(&self)
src/repository/order/pg.rs:315
↓ 1 callers
Method
query_total_user_counts
(&self)
src/repository/order/pg.rs:402
↓ 1 callers
Method
query_traffic_by_day
(&self, date: i64)
src/repository/traffic/pg.rs:108
↓ 1 callers
Method
query_traffic_by_monthly
(&self, date: i64)
src/repository/traffic/pg.rs:120
↓ 1 callers
Method
query_traffic_summary
( &self, start: i64, end: i64, )
src/repository/traffic/pg.rs:132
↓ 1 callers
Method
query_user_affiliate
( &self, user_id: i64, )
src/service/public/user/query_user_affiliate_service.rs:19
↓ 1 callers
Method
query_user_affiliate_list
( &self, user_id: i64, req: QueryUserAffiliateListRequest, )
src/service/public/user/query_user_affiliate_list_service.rs:19
↓ 1 callers
Method
query_user_balance_log
( &self, user_id: i64, req: FilterBalanceLogRequest, )
src/service/public/user/query_user_balance_log_service.rs:20
↓ 1 callers
Method
query_user_commission_log
( &self, user_id: i64, req: FilterCommissionLogRequest, )
src/service/public/user/query_user_commission_log_service.rs:20
↓ 1 callers
Method
query_user_info
(&self, user_id: i64)
src/service/public/user/query_user_info_service.rs:21
↓ 1 callers
Method
query_user_traffic_ranking
( &self, start: i64, end: i64, )
src/repository/traffic/pg.rs:235
↓ 1 callers
Method
query_wait_reply_total
(&self)
src/repository/ticket/pg.rs:189
↓ 1 callers
Method
query_withdrawal_log
( &self, user_id: i64, req: QueryWithdrawalLogListRequest, )
src/service/public/user/query_withdrawal_log_service.rs:19
↓ 1 callers
Method
query_yearly_reset_subscribe_ids
( &self, subscribe_ids: &[i64], _now: i64, )
src/repository/user/pg.rs:819
↓ 1 callers
Function
quota_task
(task: Task, repos: Arc<Repositories>, config: Arc<Config>)
src/queue/handler/task.rs:10
↓ 1 callers
Function
rate_task
Fetch the current exchange rate and persist it. Scheduled daily at 01:00 by the scheduler (mirrors `rateLogic.go`).
src/queue/handler/task.rs:19
↓ 1 callers
Method
rebind_device_to_new_user
( &self, identifier: &str, ip: &str, user_agent: &str, new_user_id: i6
src/service/auth/bind_device_service.rs:149
↓ 1 callers
Method
recharge
( &self, user_id: i64, req: RechargeOrderRequest, )
src/service/public/order/recharge_service.rs:31
↓ 1 callers
Function
recover_code_and_msg
Re-implementation of Go's `errors.As(errors.Cause(err), &e)` chain walk: the first `CodeError` found while unwrapping `anyhow::Error` wins.
crates/result/src/http_result.rs:146
↓ 1 callers
Function
register_all
(repos: Arc<Repositories>, config: Arc<Config>)
src/queue/handler/mod.rs:15
↓ 1 callers
Function
register_routes
(state: AppState)
src/handler/routes.rs:77
↓ 1 callers
Method
register_user
( &self, auth_type: &str, open_id: &str, email: Option<&str>, avatar:
src/service/auth/oauth/o_auth_login_get_token_service.rs:203
↓ 1 callers
Method
register_user_and_device
(&self, req: &DeviceLoginRequest)
src/service/auth/device_login_service.rs:55
↓ 1 callers
Function
remove_duplicates_and_empty
(items: &mut Vec<String>)
crates/email/src/worker.rs:253
↓ 1 callers
Method
render_body
(&self, payload: &SendEmailPayload)
src/queue/service/email.rs:93
↓ 1 callers
Function
render_template
Render a Go-style template: replace `{{.code}}` with `code`.
crates/sms/src/providers/smsbao.rs:24
↓ 1 callers
Function
render_template
Render Go-style template: replace `{{.code}}` with `code`.
crates/sms/src/providers/twilio.rs:24
↓ 1 callers
Function
render_template
Render a Go-style template string: replace `{{.code}}` with `code`.
crates/sms/src/providers/abosend.rs:38
← previous
next →
301–400 of 1,586, ranked by callers