Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/Jolymmiels/remnawave-telegram-shop
/ functions
Functions
267 in github.com/Jolymmiels/remnawave-telegram-shop
⨍
Functions
267
◇
Types & classes
82
↓ 114 callers
Method
Error
()
internal/platega/errors.go:10
↓ 61 callers
Function
stringPtr
(s string)
utils/text_sanitizer_test.go:343
↓ 38 callers
Method
GetButton
(langCode, key string)
internal/translation/translation.go:132
↓ 28 callers
Method
InlineCallback
(callbackData string)
internal/translation/translation.go:28
↓ 25 callers
Function
MaskHalfInt64
(input int64)
utils/utils.go:26
↓ 24 callers
Method
Set
(key int64, value int)
internal/cache/cache.go:28
↓ 19 callers
Method
GetText
(langCode, key string)
internal/translation/translation.go:128
↓ 18 callers
Function
mustEnv
(key string)
internal/config/config.go:356
↓ 15 callers
Method
FindByTelegramId
(ctx context.Context, telegramId int64)
internal/database/customer.go:109
↓ 13 callers
Method
UpdateFields
(ctx context.Context, id int64, updates map[string]interface{})
internal/database/customer.go:168
↓ 12 callers
Function
envBool
(key string)
internal/config/config.go:393
↓ 11 callers
Function
ptrToString
(ptr *string)
utils/text_sanitizer_test.go:347
↓ 9 callers
Function
GetMiniAppURL
()
internal/config/config.go:136
↓ 9 callers
Function
envStringDefault
(key string, def string)
internal/config/config.go:385
↓ 8 callers
Method
Create
(ctx context.Context, referrerID, refereeID int64)
internal/database/referal.go:29
↓ 8 callers
Method
InlineURL
(url string)
internal/translation/translation.go:34
↓ 8 callers
Function
mustEnvInt
(key string)
internal/config/config.go:364
↓ 6 callers
Method
InlineWebApp
(url string)
internal/translation/translation.go:40
↓ 6 callers
Function
MaskHalf
(input string)
utils/utils.go:30
↓ 6 callers
Method
doJSON
(ctx context.Context, method, path string, body, result any)
internal/remnawave/client.go:129
↓ 6 callers
Function
envIntDefault
(key string, def int)
internal/config/config.go:373
↓ 5 callers
Method
FindById
(ctx context.Context, id int64)
internal/database/customer.go:79
↓ 5 callers
Method
ProcessPurchaseById
(ctx context.Context, purchaseId int64)
internal/yookasa/webhook.go:19
↓ 5 callers
Method
String
()
internal/platega/types.go:13
↓ 5 callers
Function
TrialDays
()
internal/config/config.go:170
↓ 5 callers
Function
UsernameFromCtx
UsernameFromCtx extracts the Telegram username stored under CtxKeyUsername. Returns empty string if the value is missing or not a string.
internal/remnawave/client.go:274
↓ 4 callers
Method
Get
(key int64)
internal/cache/cache.go:37
↓ 4 callers
Function
NewSubscriptionService
(customerRepository customerRepository, purchaseRepository tributeRepository, paymentService paymentProcesso
internal/notification/subscription.go:37
↓ 4 callers
Method
ProcessSubscriptionExpiration
()
internal/notification/subscription.go:46
↓ 4 callers
Function
SanitizeDisplayName
SanitizeDisplayName cleans and validates display names (first name, last name)
utils/text_sanitizer.go:214
↓ 3 callers
Function
BotURL
()
internal/config/config.go:279
↓ 3 callers
Method
CreateInvoice
(invoiceReq *InvoiceRequest)
internal/cryptopay/client.go:12
↓ 3 callers
Method
CreateOrUpdateUser
--------------------------------------------------------------------------- CreateOrUpdateUser -------------------------------------------------------
internal/remnawave/client.go:245
↓ 3 callers
Method
CreatePurchase
(ctx context.Context, amount float64, months int, customer *database.Customer, invoiceType database.InvoiceTyp
internal/notification/subscription.go:24
↓ 3 callers
Function
DadaBaseUrl
()
internal/config/config.go:264
↓ 3 callers
Function
GetTributeWebHookUrl
()
internal/config/config.go:79
↓ 3 callers
Function
IsWepAppLinkEnabled
()
internal/config/config.go:322
↓ 3 callers
Method
Ping
--------------------------------------------------------------------------- Ping ---------------------------------------------------------------------
internal/remnawave/client.go:146
↓ 3 callers
Function
SanitizeUsername
SanitizeUsername cleans and validates usernames
utils/text_sanitizer.go:225
↓ 3 callers
Function
TrafficLimit
()
internal/config/config.go:294
↓ 3 callers
Function
containsAlphanumeric
IsSuspiciousUser checks if user has suspicious username or display name containsAlphanumeric checks if string contains any letter or digit
utils/text_sanitizer.go:262
↓ 3 callers
Method
inline
()
internal/translation/translation.go:20
↓ 2 callers
Function
ChannelURL
()
internal/config/config.go:177
↓ 2 callers
Function
DaysInMonth
()
internal/config/config.go:213
↓ 2 callers
Function
ExternalSquadUUID
()
internal/config/config.go:217
↓ 2 callers
Function
FeedbackURL
()
internal/config/config.go:173
↓ 2 callers
Function
FormatSubscriptionDescription
(months int)
utils/utils.go:9
↓ 2 callers
Function
GetAdminTelegramId
()
internal/config/config.go:314
↓ 2 callers
Function
GetInstance
()
internal/translation/translation.go:65
↓ 2 callers
Function
GetPlategaWebHookUrl
()
internal/config/config.go:102
↓ 2 callers
Function
GetReferralDays
()
internal/config/config.go:132
↓ 2 callers
Function
GetYookasaWebHookUrl
()
internal/config/config.go:90
↓ 2 callers
Function
IsCryptoPayEnabled
()
internal/config/config.go:298
↓ 2 callers
Function
IsSuspiciousUser
(username *string, firstName *string, lastName *string)
utils/text_sanitizer.go:273
↓ 2 callers
Function
IsYookasaEnabled
()
internal/config/config.go:302
↓ 2 callers
Function
PlategaMerchantId
()
internal/config/config.go:94
↓ 2 callers
Function
PlategaSecret
()
internal/config/config.go:98
↓ 2 callers
Function
Price1
()
internal/config/config.go:197
↓ 2 callers
Function
Price12
()
internal/config/config.go:209
↓ 2 callers
Function
Price3
()
internal/config/config.go:201
↓ 2 callers
Function
Price6
()
internal/config/config.go:205
↓ 2 callers
Function
RemnawaveTag
()
internal/config/config.go:65
↓ 2 callers
Function
ServerStatusURL
()
internal/config/config.go:181
↓ 2 callers
Function
SquadUUIDs
()
internal/config/config.go:140
↓ 2 callers
Function
SupportURL
()
internal/config/config.go:185
↓ 2 callers
Function
TosURL
()
internal/config/config.go:189
↓ 2 callers
Function
TrafficLimitResetStrategy
()
internal/config/config.go:334
↓ 2 callers
Method
authenticate
()
internal/moynalog/client.go:72
↓ 2 callers
Function
buildConnectText
(customer *database.Customer, langCode string)
internal/handler/connect.go:106
↓ 2 callers
Function
buildLatestActiveTributesQuery
(customerIDs []int64)
internal/database/purchase.go:225
↓ 2 callers
Method
buildStartKeyboard
(existingCustomer *database.Customer, langCode string)
internal/handler/start.go:146
↓ 2 callers
Function
containsDangerousCombination
(normalized string)
utils/text_sanitizer.go:115
↓ 2 callers
Method
createConnectKeyboard
(customer *database.Customer)
internal/payment/payment.go:189
↓ 2 callers
Method
doRequest
(ctx context.Context, method, endpoint string, body any, result any)
internal/platega/client.go:41
↓ 2 callers
Function
equalStringPtr
(a, b *string)
utils/text_sanitizer_test.go:354
↓ 2 callers
Function
filterSquadsBySelection
(allSquads []internalSquadItem, selected map[uuid.UUID]uuid.UUID)
internal/remnawave/client.go:201
↓ 2 callers
Function
finalize
(value string, originalValue string)
utils/text_sanitizer.go:178
↓ 2 callers
Function
findUserBySuffix
--------------------------------------------------------------------------- Internal helpers ---------------------------------------------------------
internal/remnawave/client.go:262
↓ 2 callers
Method
getInternalSquads
--------------------------------------------------------------------------- Internal squads ----------------------------------------------------------
internal/remnawave/client.go:193
↓ 2 callers
Method
getUsersByTelegramID
--------------------------------------------------------------------------- Users — get by Telegram ID -----------------------------------------------
internal/remnawave/client.go:180
↓ 2 callers
Method
lookup
(langCode, key string)
internal/translation/translation.go:136
↓ 2 callers
Function
normalizeForDetection
(value string)
utils/text_sanitizer.go:124
↓ 2 callers
Function
normalizeStrategy
(s string)
internal/remnawave/client.go:411
↓ 2 callers
Function
parseCallbackData
(data string)
internal/handler/payment_handlers.go:255
↓ 2 callers
Function
removePatterns
(value string)
utils/text_sanitizer.go:165
↓ 2 callers
Method
resolveConnectButton
(lang string)
internal/handler/start.go:137
↓ 2 callers
Method
updateUser
(ctx context.Context, existingUser *User, trafficLimit int, days int)
internal/remnawave/client.go:281
↓ 1 callers
Method
ActivateTrial
(ctx context.Context, telegramId int64)
internal/payment/payment.go:437
↓ 1 callers
Method
CancelTributePurchase
(ctx context.Context, telegramId int64)
internal/payment/payment.go:274
↓ 1 callers
Method
CancelYookassaPayment
(purchaseId int64)
internal/yookasa/webhook.go:20
↓ 1 callers
Method
CountByReferrer
(ctx context.Context, referrerID int64)
internal/database/referal.go:81
↓ 1 callers
Method
CreateBatch
(ctx context.Context, customers []Customer)
internal/database/customer.go:250
↓ 1 callers
Method
CreateIncome
(ctx context.Context, amount float64, comment string)
internal/moynalog/client.go:139
↓ 1 callers
Method
CreatePayment
(ctx context.Context, request PaymentRequest, idempotencyKey string)
internal/yookasa/client.go:90
↓ 1 callers
Method
CreateTransaction
(ctx context.Context, req *CreateTransactionRequest)
internal/platega/client.go:88
↓ 1 callers
Function
CryptoPayToken
()
internal/config/config.go:276
↓ 1 callers
Function
CryptoPayUrl
()
internal/config/config.go:273
↓ 1 callers
Method
DecreaseSubscription
--------------------------------------------------------------------------- DecreaseSubscription -----------------------------------------------------
internal/remnawave/client.go:222
↓ 1 callers
Function
DefaultLanguage
()
internal/config/config.go:76
↓ 1 callers
Method
DeleteByNotInTelegramIds
(ctx context.Context, telegramIDs []int64)
internal/database/customer.go:317
next →
1–100 of 267, ranked by callers