Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TGlimmer/TG_walletbot
/ functions
Functions
2,200 in github.com/TGlimmer/TG_walletbot
⨍
Functions
2,200
◇
Types & classes
325
↓ 9 callers
Function
NewAdminConfigHandler
NewAdminConfigHandler 创建系统配置处理器
internal/adapter/handler/admin_config.go:18
↓ 9 callers
Function
NewAdminWithdrawalHandler
NewAdminWithdrawalHandler 创建提币审核处理器
internal/adapter/handler/admin_withdrawal.go:21
↓ 9 callers
Method
RegisterOrGet
RegisterOrGet 注册或获取已有用户 新用户注册时自动生成 TRON 充值地址 (如果 TRON 已启用)
internal/app/user_usecase.go:59
↓ 9 callers
Method
StartPINVerify
StartPINVerify 发起 PIN 验证流程 (供其他模块调用) messageID > 0 时使用 EditMessage,否则发送新消息 callbackModule/callbackAction: PIN 验证通过后恢复到的模块和步骤
internal/adapter/telegram/handler/pin.go:139
↓ 9 callers
Function
generateRandomHex
generateRandomHex 生成指定字节数的随机 hex 字符串 n 字节 => 2n 个十六进制字符
internal/domain/service/merchant_service.go:403
↓ 9 callers
Function
loadData
()
web/src/pages/UserList.tsx:40
↓ 9 callers
Function
newTestDepositUseCase
newTestDepositUseCase 创建测试用的 DepositUseCase 及其 mock 依赖
internal/app/deposit_usecase_test.go:19
↓ 9 callers
Function
newTxTransactionRepo
(tx *gorm.DB)
internal/domain/service/transfer_service.go:299
↓ 9 callers
Function
newTxWalletRepo
(tx *gorm.DB)
internal/domain/service/transfer_service.go:249
↓ 9 callers
Method
showDefaultMenu
showDefaultMenu 显示默认精简菜单 所有用户直接显示钱包主页,不再检查 PIN
internal/adapter/telegram/handler/default_handler.go:149
↓ 8 callers
Function
Error
Error 返回错误响应
pkg/response/response.go:59
↓ 8 callers
Method
ExecuteTransfer
ExecuteTransfer 执行转账
internal/app/transfer_usecase.go:92
↓ 8 callers
Method
FindRecipientByTelegramID
FindRecipientByTelegramID 通过 Telegram ID 查找收款人
internal/app/transfer_usecase.go:44
↓ 8 callers
Method
HasSufficientBalance
HasSufficientBalance 判断可用余额是否充足
internal/domain/entity/wallet.go:39
↓ 8 callers
Method
NeedPIN
NeedPIN 判断是否需要 PIN 验证
internal/app/user_usecase.go:207
↓ 8 callers
Function
Unauthorized
Unauthorized 返回 401 错误
pkg/response/response.go:82
↓ 8 callers
Method
answerWithError
answerWithError 返回错误提示卡片
internal/adapter/telegram/handler/inline_query.go:656
↓ 8 callers
Method
getConfigDecimal
getConfigDecimal 从系统配置获取 decimal 值
internal/domain/service/withdrawal_service.go:300
↓ 8 callers
Method
markDisconnected
markDisconnected 标记连接已断开
internal/infrastructure/tron/grpc_client.go:329
↓ 8 callers
Function
newTestProfileUseCase
newTestProfileUseCase 创建测试用的 ProfileUseCase 及其 mock 依赖
internal/app/profile_usecase_test.go:19
↓ 8 callers
Function
setupDefaultUSDTConfig
setupDefaultUSDTConfig 设置默认 USDT 提币配置 mock
internal/domain/service/withdrawal_service_test.go:27
↓ 7 callers
Function
BuildGrid
BuildGrid 基于列表数据动态生成网格键盘 items: 按钮文本列表 columns: 每行列数 prefix: callback_data 前缀,最终格式为 prefix_index
pkg/telegram/keyboard.go:73
↓ 7 callers
Function
BuildMainMenuKeyboard
--- 键盘布局 --- BuildMainMenuKeyboard 构建 /start 完整版主菜单键盘 13 个按钮,按需求文档排列,带 emoji 图标
internal/adapter/telegram/handler/menu.go:65
↓ 7 callers
Method
CheckBalance
CheckBalance 检查余额
internal/app/exchange_usecase.go:121
↓ 7 callers
Method
GetExchangePair
GetExchangePair 获取兑换对信息 (含缓存)
internal/domain/service/exchange_service.go:118
↓ 7 callers
Method
GetIPList
GetIPList 获取 IP 白名单列表
internal/domain/entity/merchant.go:84
↓ 7 callers
Method
GetRedPacketByID
GetRedPacketByID 根据 ID 查询红包
internal/app/redpacket_usecase.go:77
↓ 7 callers
Function
NewAdminFinanceHandler
NewAdminFinanceHandler 创建余额宝管理处理器
internal/adapter/handler/admin_finance.go:28
↓ 7 callers
Function
NewAdminRedPacketHandler
NewAdminRedPacketHandler 创建红包管理处理器
internal/adapter/handler/admin_redpacket.go:24
↓ 7 callers
Function
NewInlineKeyboard
NewInlineKeyboard 创建内联键盘构建器
pkg/telegram/keyboard.go:11
↓ 7 callers
Method
Register
Register 注册新用户 创建用户 + 三个钱包 (USDT/TRX/CNY) + 用户配置
internal/domain/service/user_service.go:44
↓ 7 callers
Method
RejectWithdrawal
RejectWithdrawal 拒绝提币 (解冻余额)
internal/domain/service/withdrawal_service.go:238
↓ 7 callers
Method
SetStep
SetStep 设置当前会话步骤
pkg/telegram/session.go:56
↓ 7 callers
Function
SuperAdminOnly
SuperAdminOnly 超级管理员权限检查
internal/adapter/middleware/jwt.go:104
↓ 7 callers
Method
UnfreezeBalance
UnfreezeBalance 解冻余额
internal/domain/port/repository.go:48
↓ 7 callers
Method
UpdateSmallFreeLimit
UpdateSmallFreeLimit 更新小额免密额度
internal/domain/service/profile_service.go:202
↓ 7 callers
Function
bytes2reader
bytes2reader 将字节切片转换为 io.Reader
pkg/telegram/helper.go:9
↓ 7 callers
Method
calculateClaimAmount
calculateClaimAmount 计算领取金额
internal/domain/service/redpacket_service.go:610
↓ 7 callers
Method
convertBlock
convertBlock 将 protobuf BlockExtention 转换为 port.BlockData
internal/infrastructure/tron/grpc_client.go:336
↓ 7 callers
Function
encryptLegacy
encryptLegacy 使用旧版 SHA256 方式加密 (仅测试辅助)
internal/infrastructure/tron/crypto_test.go:566
↓ 7 callers
Method
getMerchantWithOwnerCheck
getMerchantWithOwnerCheck 获取商户并验证所有权
internal/domain/service/merchant_service.go:387
↓ 6 callers
Method
ApproveWithdrawal
ApproveWithdrawal 批准提币
internal/app/admin_usecase.go:486
↓ 6 callers
Method
Authenticate
Authenticate 验证管理员账号密码
internal/domain/service/admin_service.go:36
↓ 6 callers
Method
CreateWithdrawal
CreateWithdrawal 创建提币请求 1. 冻结余额 (金额 + 手续费) 2. 创建提币记录 3. 判断自动/人工审核
internal/domain/service/withdrawal_service.go:116
↓ 6 callers
Method
EffectiveRate
EffectiveRate 计算含加点后的有效汇率
internal/domain/entity/exchange_rate.go:28
↓ 6 callers
Method
FailWithdrawal
FailWithdrawal 标记提币失败 (链上发送失败)
internal/domain/service/withdrawal_service.go:270
↓ 6 callers
Method
FindByPair
FindByPair 根据交易对查询汇率
internal/domain/port/repository.go:153
↓ 6 callers
Method
Get
Get 获取用户当前会话 如果不存在返回空闲状态会话
pkg/telegram/session.go:40
↓ 6 callers
Method
GetFinanceConfig
GetFinanceConfig 从系统配置获取余额宝参数
internal/domain/service/finance_service.go:62
↓ 6 callers
Method
GetUserByID
GetUserByID 根据 ID 查询用户
internal/app/transfer_usecase.go:159
↓ 6 callers
Method
IsActive
IsActive 判断用户是否为正常状态
internal/domain/entity/user.go:61
↓ 6 callers
Function
ParseToken
ParseToken 解析 JWT Token
internal/adapter/middleware/jwt.go:38
↓ 6 callers
Method
ProcessChainDeposit
ProcessChainDeposit 处理链上监控到的充值 返回: 入账结果 (用于发送通知), 错误
internal/app/deposit_usecase.go:65
↓ 6 callers
Function
RedPacketTypeName
RedPacketTypeName 返回红包类型中文名
internal/app/redpacket_usecase.go:116
↓ 6 callers
Method
SendTRC20
SendTRC20 发送 TRC20 代币 (如 USDT) fromAddr: 发送方地址 (Base58) toAddr: 接收方地址 (Base58) contractAddr: TRC20 合约地址 (Base58) amount: 金额 (最小单位, 如 USDT 精度 6 则 1 USD
internal/infrastructure/tron/transaction.go:84
↓ 6 callers
Method
UpdateSentStatus
UpdateSentStatus 标记红包已发送到群聊
internal/domain/service/redpacket_service.go:567
↓ 6 callers
Method
Upsert
Upsert 创建或更新汇率
internal/domain/port/repository.go:157
↓ 6 callers
Function
base58Decode
base58Decode 将 Base58 编码的字符串解码为字节数组
internal/infrastructure/tron/keygen_test.go:94
↓ 6 callers
Function
formatBalance
formatBalance 格式化余额显示 (去除尾部多余零)
internal/adapter/telegram/handler/menu.go:56
↓ 6 callers
Method
fullRefreshAddressCache
fullRefreshAddressCache 全量加载所有充值地址到内存缓存 用于首次启动或增量刷新异常时的降级方案
internal/infrastructure/tron/monitor.go:463
↓ 6 callers
Function
hexAddrToBase58
--- 工具函数 --- hexAddrToBase58 将 20 字节 hex 地址转为 TRON Base58Check 地址 hexAddr: 40 字符 hex 字符串 (不含 0x41 前缀)
internal/infrastructure/tron/monitor.go:562
↓ 6 callers
Method
processBlockData
processBlockData 处理单个区块的所有交易
internal/infrastructure/tron/monitor.go:273
↓ 6 callers
Method
processTRC20FromData
processTRC20FromData 处理 TRC20 代币转账 (USDT)
internal/infrastructure/tron/monitor.go:318
↓ 6 callers
Method
saveLastProcessedBlock
saveLastProcessedBlock 将当前处理进度保存到 Redis
internal/infrastructure/tron/monitor.go:445
↓ 6 callers
Function
setupCORSRouter
========== CORS 中间件测试 ========== setupCORSRouter 创建带有 CORS 中间件的测试路由
internal/adapter/middleware/cors_test.go:15
↓ 5 callers
Method
ApproveMerchant
--- 管理员操作 (后台管理兼容) --- ApproveMerchant 审核通过商户 (管理员调用)
internal/domain/service/merchant_service.go:295
↓ 5 callers
Method
Close
Close 关闭 gRPC 连接并发送停止信号中断重连退避
internal/infrastructure/tron/grpc_client.go:101
↓ 5 callers
Method
CreateReceiveRequest
CreateReceiveRequest 创建收款请求
internal/app/transfer_usecase.go:114
↓ 5 callers
Method
CreateRedPacket
CreateRedPacket 创建红包并冻结发送者余额
internal/domain/service/redpacket_service.go:65
↓ 5 callers
Method
DistributeDailyProfits
DistributeDailyProfits 每日派息 查询所有 status=HOLDING 且 interest_start <= now 的投资,计算并发放日收益 使用 Redis 防止同一天重复派息 返回成功处理的投资数量
internal/domain/service/finance_service.go:316
↓ 5 callers
Method
ExecuteReceivePayment
ExecuteReceivePayment 执行收款请求的付款 根据转账记录 ID 查找并执行收款请求的付款
internal/app/transfer_usecase.go:134
↓ 5 callers
Function
GenerateQRCode
GenerateQRCode 为给定内容生成 QR Code PNG 字节数据 size: 图片像素尺寸 (如 256)
pkg/tron/qrcode.go:9
↓ 5 callers
Method
GetAllRatesDisplay
GetAllRatesDisplay 获取所有汇率展示数据 (Redis 缓存 5 分钟)
internal/domain/service/exchange_service.go:75
↓ 5 callers
Method
GetBalanceMap
GetBalanceMap 获取用户各币种余额 (用于显示主页)
internal/domain/service/wallet_service.go:45
↓ 5 callers
Method
GetBills
GetBills 获取账单列表 (支持币种筛选 + 分页)
internal/domain/service/profile_service.go:81
↓ 5 callers
Method
GetExchangePair
GetExchangePair 获取兑换对信息
internal/app/exchange_usecase.go:94
↓ 5 callers
Function
GetFromContext
GetFromContext 从 Gin 上下文中解析分页参数
pkg/pagination/pagination.go:31
↓ 5 callers
Method
GetProfileInfo
GetProfileInfo 获取个人中心信息
internal/domain/service/profile_service.go:46
↓ 5 callers
Method
GetRequiredConfirmations
GetRequiredConfirmations 获取充值所需确认数
internal/domain/service/deposit_service.go:39
↓ 5 callers
Method
GetUserDetail
GetUserDetail 获取用户详情
internal/app/admin_usecase.go:302
↓ 5 callers
Method
Invest
Invest 买入余额宝 从 USDT 余额扣除指定金额,创建投资记录和交易流水
internal/domain/service/finance_service.go:99
↓ 5 callers
Method
IsPending
IsPending 判断商户是否处于待审核状态 (旧流程兼容)
internal/domain/entity/merchant.go:54
↓ 5 callers
Function
NewAdminAuditLogHandler
NewAdminAuditLogHandler 创建审计日志处理器
internal/adapter/handler/admin_audit_log.go:21
↓ 5 callers
Function
NewAdminService
NewAdminService 创建管理员领域服务
internal/domain/service/admin_service.go:23
↓ 5 callers
Function
NewClient
NewClient 创建 TRON HTTP API 客户端 apiURL: TronGrid HTTP API 地址 apiKey: TronGrid API Key feeLimit: TRC20 交易手续费上限 (sun),传 0 使用默认值 100 TRX
internal/infrastructure/tron/client.go:31
↓ 5 callers
Method
RejectMerchant
RejectMerchant 拒绝商户申请 (管理员调用)
internal/domain/service/merchant_service.go:324
↓ 5 callers
Method
RejectReceiveRequest
RejectReceiveRequest 拒绝收款请求
internal/domain/service/transfer_service.go:202
↓ 5 callers
Method
RemainingAmount
RemainingAmount 剩余金额
internal/domain/entity/red_packet.go:62
↓ 5 callers
Method
ResetUserPIN
ResetUserPIN 重置用户支付密码(清空 PIN,解锁)
internal/app/admin_usecase.go:343
↓ 5 callers
Method
SendTRX
SendTRX 发送 TRX 原生代币 fromAddr: 发送方地址 (Base58) toAddr: 接收方地址 (Base58) amountSun: 金额 (sun, 1 TRX = 1,000,000 sun) privateKeyHex: 发送方私钥 (hex 编码)
internal/infrastructure/tron/transaction.go:35
↓ 5 callers
Method
SetPIN
SetPIN 设置支付密码
internal/domain/service/user_service.go:99
↓ 5 callers
Method
SubmitWithdrawal
SubmitWithdrawal 提交提币请求
internal/app/withdrawal_usecase.go:102
↓ 5 callers
Method
ValidateAmount
ValidateAmount 验证提币金额
internal/app/withdrawal_usecase.go:54
↓ 5 callers
Method
ValidateTransferAmount
ValidateTransferAmount 验证转账金额
internal/app/transfer_usecase.go:62
↓ 5 callers
Method
Withdraw
Withdraw 取出余额宝投资 将投资金额归还到 USDT 余额,更新投资状态为已取出
internal/domain/service/finance_service.go:195
↓ 5 callers
Function
clearString
clearString 清零字符串底层内存 (安全: 用完后清除内存中的私钥) 使用 unsafe 直接访问字符串底层字节数组,避免 []byte(*s) 产生副本导致清零无效
internal/infrastructure/tron/sender.go:148
↓ 5 callers
Function
createTestContext
---------- GetFromContext 测试 ---------- 辅助函数:创建带查询参数的 gin.Context
pkg/pagination/pagination_test.go:68
↓ 5 callers
Function
customEmoji
customEmoji 构建自定义 emoji HTML 标签 fallback 为不支持自定义 emoji 的客户端显示的替代 Unicode 字符
internal/adapter/telegram/handler/menu.go:28
↓ 5 callers
Method
ensureConnected
--- 内部方法 --- ensureConnected 确保 gRPC 连接可用,断线时自动重连
internal/infrastructure/tron/grpc_client.go:290
↓ 5 callers
Method
getExpireHours
getExpireHours 从系统配置获取红包过期时间 (小时)
internal/domain/service/redpacket_service.go:664
← previous
next →
101–200 of 2,200, ranked by callers