MCPcopy Create free account

hub / github.com/Ember-Moth/ppanel / functions

Functions1,586 in github.com/Ember-Moth/ppanel

↓ 1 callersFunctioncheck_subscription
( task: Task, repos: Arc<Repositories>, config: Arc<Config>, )
src/queue/handler/subscription.rs:10
↓ 1 callersMethodcheck_workers
(&self)
crates/email/src/manager.rs:93
↓ 1 callersMethodcheckout
( &self, req: CheckoutOrderRequest, )
src/service/public/portal/purchase_checkout_service.rs:24
↓ 1 callersFunctionchrono_now
()
crates/jwt/src/lib.rs:33
↓ 1 callersFunctionclear_trial_subscribe_cache
(_cache: &Cache, _sub: &UserSubscribe)
src/service/auth/oauth/trial_cache.rs:4
↓ 1 callersMethodclose
Close `order_no` for the given `user_id`. `user_id` is accepted for handler-signature parity with the other order services; the Go logic keys cancell
src/service/public/order/close_order_service.rs:35
↓ 1 callersMethodcommission_withdraw
( &self, user_id: i64, req: CommissionWithdrawRequest, )
src/service/public/user/commission_withdraw_service.rs:23
↓ 1 callersFunctioncompute_discount
Compute the stored `discount` value based on coupon type. - percentage (1): discount field stores the percentage value directly (e.g. 10 = 10%) - fixe
src/service/admin/coupon/create_coupon_service.rs:15
↓ 1 callersFunctionconvert
Convert `amount` from currency `from` to currency `to`. - `access_key` — API key from apilayer.com (configured in `Config.Currency.AccessKey`) Retur
src/exchange_rate.rs:20
↓ 1 callersFunctioncopy_table
( mysql: &MySqlPool, pg: &PgPool, schema: &str, plan: &TablePlan, batch_size: usize, )
tools/mysql2postgres/src/main.rs:341
↓ 1 callersMethodcount_affiliates
(&self, referer_id: i64)
src/repository/user/pg.rs:721
↓ 1 callersMethodcount_email_recipients
(&self, filter: &EmailRecipientFilter)
src/repository/user/pg.rs:1139
↓ 1 callersMethodcount_enabled_nodes
(&self)
src/repository/node/pg.rs:424
↓ 1 callersMethodcount_enabled_users
(&self)
src/repository/user/pg.rs:1058
↓ 1 callersFunctioncount_mysql_rows
(pool: &MySqlPool, table: &str)
tools/mysql2postgres/src/main.rs:236
↓ 1 callersMethodcount_subscribes_by_filter
(&self, filter: &SubscribeFilter)
src/repository/user/pg.rs:1196
↓ 1 callersFunctioncreate_admin_user
( db: &Db, email: &str, password: &str, )
src/migration.rs:108
↓ 1 callersFunctioncreate_admin_user_mysql
( pool: &sqlx::MySqlPool, email: &str, password: &str, )
src/migration.rs:185
↓ 1 callersFunctioncreate_admin_user_pg
( pool: &sqlx::PgPool, email: &str, password: &str, )
src/migration.rs:119
↓ 1 callersMethodcreate_customer
(&self, user: &User)
crates/payment/src/stripe.rs:90
↓ 1 callersMethodcreate_device_for_user
( &self, identifier: &str, ip: &str, user_agent: &str, user_id: i64,
src/service/auth/bind_device_service.rs:96
↓ 1 callersMethodcreate_group
(&self, data: &Group)
src/repository/subscribe/pg.rs:103
↓ 1 callersMethodcreate_pay_url
(&self, order: &Order)
crates/payment/src/epay.rs:63
↓ 1 callersFunctioncreate_sender
(platform: Platform, config: SmsConfig)
crates/sms/src/factory.rs:6
↓ 1 callersMethodcreate_user_subscribe
(&self, order: &Order, plan: &Subscribe)
src/queue/service/order.rs:150
↓ 1 callersMethoddatabase_config
(&self)
src/config/mod.rs:110
↓ 1 callersFunctionday_range
(ts: i64)
src/repository/user/pg.rs:22
↓ 1 callersFunctionday_range
(ts: i64)
src/repository/user/mysql.rs:22
↓ 1 callersMethoddecode_notification
(&self, body: &[u8])
crates/payment/src/alipay.rs:111
↓ 1 callersFunctiondefault_query
(dialect: Dialect)
src/db.rs:105
↓ 1 callersFunctiondefer_close_order
(task: Task, repos: Arc<Repositories>)
src/queue/handler/order.rs:21
↓ 1 callersMethoddelete_before
(&self, end: i64)
src/repository/traffic/pg.rs:354
↓ 1 callersMethoddelete_group
(&self, id: i64)
src/repository/subscribe/pg.rs:130
↓ 1 callersMethoddelete_node
(&self, id: i64)
src/repository/node/pg.rs:117
↓ 1 callersMethoddelete_server
(&self, id: i64)
src/repository/node/pg.rs:62
↓ 1 callersMethoddelete_subscribe_by_id
(&self, id: i64)
src/repository/user/pg.rs:269
↓ 1 callersMethoddelete_user
(&self, id: i64)
src/repository/user/pg.rs:150
↓ 1 callersMethoddelete_user_auth_method_by_identifier
( &self, auth_type: &str, identifier: &str, )
src/repository/user/pg.rs:333
↓ 1 callersFunctionenqueue_batch_send_email
(cfg: &Config, task_id: i64)
src/service/admin/marketing/create_batch_send_email_task_service.rs:67
↓ 1 callersMethodenqueue_close_task
Mirror of Go's `asynq.NewTask(queue.DeferCloseOrder, …) + Queue.Enqueue(task, asynq.ProcessIn(15*time.Minute))`. The Rust port has no queue client pl
src/service/public/order/purchase_service.rs:346
↓ 1 callersMethodenqueue_close_task
(&self, order_no: &str)
src/service/public/order/reset_traffic_service.rs:162
↓ 1 callersMethodenqueue_close_task
(&self, order_no: &str)
src/service/public/order/renewal_service.rs:255
↓ 1 callersMethodenqueue_close_task
(&self, order_no: &str)
src/service/public/order/recharge_service.rs:120
↓ 1 callersFunctionensure_schema
Run all pending schema migrations by invoking the `ppanel-migrate up` command. Always called on startup — the tool is idempotent and is a no-op if the
src/migration.rs:27
↓ 1 callersFunctionentity_to_dto_pub
Public re-export so sibling service modules can reuse the entity→DTO mapping (e.g. `get_subscribe_list_service`).
src/service/admin/subscribe/get_subscribe_details_service.rs:23
↓ 1 callersFunctionerror_msg
Generic error message.
src/service/telegram/template.rs:83
↓ 1 callersMethodexecute
(&self)
src/queue/service/subscription.rs:26
↓ 1 callersFunctionfetch_geolocation
( client: &reqwest::Client, service: &str, ip: &str, )
crates/ip/src/lib.rs:65
↓ 1 callersMethodfilter_server_list
(&self, filter: &ServerFilter)
src/repository/node/pg.rs:184
↓ 1 callersMethodfind_all_enabled
(&self)
src/repository/auth/pg.rs:73
↓ 1 callersMethodfind_auth_method_by_platform
( &self, user_id: i64, platform: &str, )
src/repository/user/pg.rs:376
↓ 1 callersMethodfind_auth_method_by_user_id
( &self, method: &str, user_id: i64, )
src/repository/user/pg.rs:362
↓ 1 callersMethodfind_expired_subscribes
(&self, now: i64)
src/repository/user/pg.rs:867
↓ 1 callersMethodfind_list_by_page
( &self, page: i64, size: i64, filter: Option<&PaymentFilter>, )
src/repository/payment/pg.rs:102
↓ 1 callersMethodfind_node_multiplier_config
(&self)
src/repository/system/mod.rs:62
↓ 1 callersMethodfind_one_by_code
(&self, code: &str)
src/repository/coupon/mysql.rs:52
↓ 1 callersMethodfind_one_details
(&self, id: i64)
src/repository/order/pg.rs:120
↓ 1 callersMethodfind_one_details_by_order_no
(&self, order_no: &str)
src/repository/order/pg.rs:128
↓ 1 callersMethodfind_one_device
(&self, id: i64)
src/repository/user/pg.rs:444
↓ 1 callersMethodfind_one_override
(&self, id: i64)
src/repository/node/pg.rs:142
↓ 1 callersMethodfind_one_user_subscribe
(&self, id: i64)
src/repository/user/pg.rs:226
↓ 1 callersMethodfind_or_create_customer
(&self, user: &User)
crates/payment/src/stripe.rs:69
↓ 1 callersMethodfind_or_register_user
( &self, auth_type: &str, open_id: &str, email: Option<&str>, avatar:
src/service/auth/oauth/o_auth_login_get_token_service.rs:181
↓ 1 callersMethodfind_order
(&self, order_id: i64)
src/queue/service/order.rs:62
↓ 1 callersMethodfind_override_by_server
( &self, server_id: i64, )
src/repository/node/pg.rs:149
↓ 1 callersMethodfind_traffic_exceeded_subscribes
( &self, )
src/repository/user/pg.rs:857
↓ 1 callersMethodfind_users_subscribe_by_subscribe_id
( &self, subscribe_id: i64, )
src/repository/user/pg.rs:925
↓ 1 callersMethodfrom
(e: arctic_oauth::Error)
crates/oauth/src/error.rs:23
↓ 1 callersFunctiongenerate_order_no
Generate a millisecond-based order number with a 4-digit random suffix to keep the value unique under high concurrency. Matches the Go helper that pr
src/service/admin/order/create_order_service.rs:59
↓ 1 callersFunctiongenerate_telegram_oauth_url
Build a Telegram login widget redirect URL. Mirrors Go `telegram.GenerateTelegramOAuthURL`.
src/service/auth/oauth/o_auth_login_service.rs:126
↓ 1 callersFunctiongenerate_trade_no
Generate a short unique trade/order number. Mirrors Go's `tool.GenerateTradeNo` — 16 uppercase hex chars.
src/service/public/portal/tool.rs:8
↓ 1 callersMethodget_currency_config
(&self)
src/repository/system/mod.rs:46
↓ 1 callersMethodget_device_list
( &self, user_id: i64, )
src/service/public/user/get_device_list_service.rs:19
↓ 1 callersMethodget_err_code
Returns the error code shown to the front end.
crates/result/src/code_error.rs:52
↓ 1 callersMethodget_err_msg
Returns the error message shown to the front end.
crates/result/src/code_error.rs:57
↓ 1 callersFunctionget_global_manager
()
crates/email/src/manager.rs:119
↓ 1 callersMethodget_invite_config
(&self)
src/repository/system/mod.rs:40
↓ 1 callersMethodget_list
(&self)
src/repository/auth/pg.rs:60
↓ 1 callersMethodget_login_log
( &self, user_id: i64, req: GetLoginLogRequest, )
src/service/public/user/get_login_log_service.rs:22
↓ 1 callersMethodget_methods
(&self)
src/service/public/payment/get_available_payment_methods_service.rs:19
↓ 1 callersMethodget_node_config
(&self)
src/repository/system/mod.rs:37
↓ 1 callersMethodget_o_auth_methods
( &self, user_id: i64, )
src/service/public/user/get_o_auth_methods_service.rs:19
↓ 1 callersMethodget_register_config
(&self)
src/repository/system/mod.rs:31
↓ 1 callersMethodget_site_config
(&self)
src/repository/system/mod.rs:25
↓ 1 callersMethodget_subscribe_config
(&self)
src/repository/system/mod.rs:28
↓ 1 callersFunctionget_subscribe_group_list
( repo: &dyn SubscribeRepo, )
src/service/admin/subscribe/get_subscribe_group_list_service.rs:9
↓ 1 callersMethodget_subscribe_log
( &self, user_id: i64, req: FilterSubscribeLogRequest, )
src/service/public/user/get_subscribe_log_service.rs:20
↓ 1 callersFunctionget_supported_platforms
()
crates/payment/src/platform.rs:64
↓ 1 callersMethodget_token
( &self, req: OAuthLoginGetTokenRequest, ip: &str, user_agent: &str, )
src/service/auth/oauth/o_auth_login_get_token_service.rs:41
↓ 1 callersMethodget_verify_code_config
(&self)
src/repository/system/mod.rs:49
↓ 1 callersMethodget_verify_config
(&self)
src/repository/system/mod.rs:34
↓ 1 callersFunctiongo_layout_to_chrono
Translate a Go time-layout string to a chrono format string. Only the most common reference-time tokens are mapped.
src/adapter/mod.rs:306
↓ 1 callersMethodgoogle
(&self, req: &OAthLoginRequest)
src/service/auth/oauth/o_auth_login_service.rs:47
↓ 1 callersFunctiongtmpl_value_to_json
Convert a `gtmpl::Value` to a `serde_json::Value` (best-effort).
src/adapter/mod.rs:320
↓ 1 callersMethodhandle_apple
( &self, req: &OAuthLoginGetTokenRequest, )
src/service/auth/oauth/o_auth_login_get_token_service.rs:103
↓ 1 callersMethodhandle_bind
Bind a Telegram account to a ppanel account via subscribe token.
src/service/telegram/telegram_service.rs:79
↓ 1 callersMethodhandle_expired
(&self, now_ms: i64)
src/queue/service/subscription.rs:79
↓ 1 callersMethodhandle_google
( &self, req: &OAuthLoginGetTokenRequest, )
src/service/auth/oauth/o_auth_login_get_token_service.rs:70
↓ 1 callersMethodhandle_telegram
( &self, req: &OAuthLoginGetTokenRequest, )
src/service/auth/oauth/o_auth_login_get_token_service.rs:141
↓ 1 callersMethodhandle_traffic
Return traffic info string for a bound Telegram user.
src/service/telegram/telegram_service.rs:113
← previousnext →201–300 of 1,586, ranked by callers