Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alove77580/ai-getaway
/ functions
Functions
595 in github.com/alove77580/ai-getaway
⨍
Functions
595
◇
Types & classes
133
↓ 326 callers
Function
Error
(c *gin.Context, status int, message string)
response/response.go:25
↓ 108 callers
Function
OK
(c *gin.Context, data interface{})
response/response.go:17
↓ 32 callers
Method
Create
(c *gin.Context)
controller/docs.go:78
↓ 31 callers
Method
Delete
(c *gin.Context)
controller/docs.go:129
↓ 27 callers
Method
Update
(c *gin.Context)
controller/docs.go:101
↓ 17 callers
Function
loadSettings
(db *gorm.DB)
controller/settings.go:389
↓ 15 callers
Function
Created
(c *gin.Context, data interface{})
response/response.go:21
↓ 15 callers
Function
ensureSystemSettingColumns
(db *gorm.DB)
controller/settings.go:275
↓ 14 callers
Method
Close
()
upstream/proxy.go:631
↓ 13 callers
Function
HasActiveSubscription
(user model.User, now time.Time)
service/subscription.go:11
↓ 13 callers
Function
getEnv
(key, fallback string)
config/config.go:103
↓ 11 callers
Function
fillUsage
(db *gorm.DB, log *model.APILog, body []byte, groupMultipliers ...any)
upstream/proxy.go:518
↓ 9 callers
Function
HasBalanceAccess
(user model.User, now time.Time)
service/subscription.go:44
↓ 9 callers
Function
applyPagination
(query *gorm.DB, page, pageSize int)
controller/admin.go:425
↓ 9 callers
Function
parsePageParams
(c *gin.Context, defaultPageSize int)
controller/admin.go:410
↓ 8 callers
Method
Get
(c *gin.Context)
controller/settings.go:120
↓ 8 callers
Function
capAPILogCost
(log *model.APILog, remainingUSDCents int64)
service/quota.go:512
↓ 8 callers
Method
oauthResultURL
(c *gin.Context, token, message string)
controller/oauth.go:565
↓ 7 callers
Function
CancelQuotaReservation
(db *gorm.DB, reservationID uint, now time.Time)
service/quota.go:485
↓ 7 callers
Function
DirectPublicChannelPeriod
(value string)
service/subscription.go:78
↓ 7 callers
Function
activeSubscriptionBlocksPlanOrderAt
(db *gorm.DB, user model.User, targetPlan model.Plan, now time.Time, usedSince func(*gorm.DB, uint, time.Time)
controller/order.go:491
↓ 7 callers
Function
fallback
(value, backup string)
service/mailer.go:524
↓ 7 callers
Function
queryInt
(c *gin.Context, key string, fallback int)
controller/usage.go:288
↓ 6 callers
Function
HasDirectPublicChannelAccess
(user model.User, now time.Time)
service/subscription.go:27
↓ 6 callers
Function
HashPassword
(password string)
utils/security.go:20
↓ 6 callers
Function
HashToken
(token string)
utils/security.go:65
↓ 6 callers
Function
SupportsProtocol
(supportsGPT, supportsClaude bool, protocol string)
service/plan_delivery.go:23
↓ 6 callers
Function
emailAllowedByWhitelist
(email string, whitelistJSON string)
controller/settings.go:580
↓ 6 callers
Function
fallbackMultiplier
(value float64)
controller/admin.go:2092
↓ 6 callers
Function
fallbackPlanType
(value string)
controller/admin.go:1849
↓ 6 callers
Function
fallbackQuotaPeriod
(value string)
controller/admin.go:1859
↓ 6 callers
Function
orderTypeForPlan
(db *gorm.DB, user model.User, targetPlan model.Plan, now time.Time, usedSince func(*gorm.DB, uint, time.Time)
controller/order.go:278
↓ 6 callers
Function
parseFloat
(value string)
service/system_load_linux.go:120
↓ 6 callers
Function
paymentOrderUpdates
(status string, payment *epayPaymentResult, now time.Time)
controller/order.go:866
↓ 5 callers
Function
ActiveReservedUSDCentsSinceSource
(db *gorm.DB, userID uint, since time.Time, excludeReservationID uint, source string, includeLegacy bool)
service/quota.go:245
↓ 5 callers
Function
EncodeGroupMultipliers
(values map[string]float64)
service/model_pricing.go:299
↓ 5 callers
Function
PlanQuotaStartAt
(db *gorm.DB, user model.User, now time.Time)
service/subscription.go:70
↓ 5 callers
Function
QuotaUsageWindow
(period string, activeFrom *time.Time, now time.Time)
service/quota.go:210
↓ 5 callers
Method
Read
(p []byte)
upstream/proxy.go:616
↓ 5 callers
Function
SubscriptionStartAt
(db *gorm.DB, user model.User, now time.Time)
service/subscription.go:49
↓ 5 callers
Function
USDmicrosToCents
(micros int64)
service/model_pricing.go:403
↓ 5 callers
Function
applyApprovedSubscription
(db *gorm.DB, order *model.Order, plan model.Plan, now time.Time)
controller/order.go:889
↓ 5 callers
Function
capUsedUSDCents
(used int64, limit int64)
service/quota.go:271
↓ 5 callers
Function
dropColumnIfExists
(db *gorm.DB, value interface{}, name string)
database/database.go:320
↓ 5 callers
Function
expirePendingPaymentOrder
(db *gorm.DB, order *model.Order)
controller/order.go:770
↓ 5 callers
Function
firstResultString
(result map[string]interface{}, keys ...string)
controller/order.go:1194
↓ 5 callers
Function
handlePaidOrderAlreadyProcessed
(db *gorm.DB, order *model.Order, payment *epayPaymentResult)
controller/order.go:956
↓ 5 callers
Method
loadUpstreamChannel
(id uint)
controller/admin.go:1726
↓ 5 callers
Function
normalizeBalanceRechargeRate
(value float64)
controller/settings.go:494
↓ 5 callers
Function
notificationFingerprint
(eventType string, userID *uint, orderID *uint, to string, suffix string)
service/mailer.go:505
↓ 5 callers
Function
runBackgroundJob
(cfg config.Config, redisClient *redis.Client, name string, ttl time.Duration, fn func())
database/database.go:308
↓ 5 callers
Function
subscriptionExpiresAtForOrder
(user model.User, plan model.Plan, orderType string, now time.Time)
controller/order.go:936
↓ 5 callers
Function
systemSettingColumnExists
(db *gorm.DB, column string)
controller/settings.go:379
↓ 4 callers
Function
BillUsageWithContext
(db *gorm.DB, modelName string, inputTokens, cachedInputTokens, outputTokens, totalTokens int64, ctx BillingCo
service/model_pricing.go:161
↓ 4 callers
Function
DeductPlanChannelQuota
(tx *gorm.DB, plan model.Plan)
service/plan_delivery.go:71
↓ 4 callers
Function
GenerateOrderNo
(userID uint, now time.Time)
model/models.go:164
↓ 4 callers
Function
HasCallableAccess
(user model.User, now time.Time)
service/subscription.go:40
↓ 4 callers
Function
NormalizeChannelMonitorInterval
(seconds int)
service/channel_monitor.go:26
↓ 4 callers
Function
ParseGroupMultipliers
(raw string)
service/model_pricing.go:276
↓ 4 callers
Function
PlanQuotaUsageFrom
(db *gorm.DB, userID uint, plan *model.Plan, activeFrom *time.Time, now time.Time)
service/quota.go:60
↓ 4 callers
Function
QuotaAllowsRequest
(usage QuotaUsage)
service/quota.go:53
↓ 4 callers
Function
SendOrderApprovedUserNotification
(db *gorm.DB, orderID uint, adminNote string)
service/mailer.go:300
↓ 4 callers
Function
SendOrderPaymentAdminNotification
(db *gorm.DB, orderID uint)
service/mailer.go:232
↓ 4 callers
Method
Write
(p []byte)
service/runtime_log.go:41
↓ 4 callers
Function
applyDynamicOutputLimit
(db *gorm.DB, req *http.Request, info requestInfo, reservedUSDCents int64, billingCtx service.BillingContext,
upstream/proxy.go:395
↓ 4 callers
Function
clampInt
(value, minValue, maxValue int)
controller/usage.go:296
↓ 4 callers
Function
doJSON
(req *http.Request, target interface{})
controller/oauth.go:501
↓ 4 callers
Function
expirePendingPaymentOrders
(db *gorm.DB)
controller/order.go:757
↓ 4 callers
Function
fallbackDurationDays
(req planRequest)
controller/admin.go:1872
↓ 4 callers
Method
issueOAuthToken
(user model.User)
controller/oauth.go:308
↓ 4 callers
Method
loadUpstream
(userID uint, accessType string)
controller/api_key.go:68
↓ 4 callers
Function
normalizeMockAPIOnlineBase
(value int)
controller/settings.go:484
↓ 4 callers
Function
normalizeOAuthProvider
(provider string)
controller/oauth.go:593
↓ 4 callers
Function
orderPaymentAdminRecipients
(setting model.SystemSetting, admins []model.User)
service/mailer.go:264
↓ 4 callers
Function
orderPlanID
(order *model.Order)
controller/order.go:929
↓ 4 callers
Function
pendingOrderPaymentMethodUpdates
(order model.Order, paymentMethod string, userID uint)
controller/order.go:331
↓ 4 callers
Function
proxyAccessSource
(source string)
upstream/proxy.go:319
↓ 4 callers
Method
requestBaseURL
(c *gin.Context)
controller/oauth.go:575
↓ 4 callers
Function
roundOneDecimal
(value float64)
service/system_load_common.go:5
↓ 4 callers
Function
sameUintPointer
(left, right *uint)
controller/admin.go:1829
↓ 3 callers
Function
APILogUSDCents
(log *model.APILog)
service/quota.go:499
↓ 3 callers
Function
CurrentClusterNode
(cfg config.Config)
service/cluster_registry.go:107
↓ 3 callers
Function
FindModelPricing
(db *gorm.DB, modelName string)
service/model_pricing.go:318
↓ 3 callers
Function
NewMailer
(settings model.SystemSetting)
service/mailer.go:64
↓ 3 callers
Function
OfficialOpenAIModelPrices
()
service/model_pricing.go:54
↓ 3 callers
Function
ResolveBillingGroupMultiplier
(db *gorm.DB, pricing model.ModelPricing, ctx BillingContext)
service/model_pricing.go:237
↓ 3 callers
Function
SeedEmailTemplates
(db *gorm.DB)
service/mailer.go:183
↓ 3 callers
Method
SendHTML
(email, subject, html string)
service/mailer.go:102
↓ 3 callers
Function
UsedUSDCentsSinceSource
(db *gorm.DB, userID uint, since time.Time, source string, includeLegacy bool)
service/quota.go:222
↓ 3 callers
Function
VerifySlideCaptcha
(redisClient *redis.Client, challengeID string, x int)
controller/captcha.go:67
↓ 3 callers
Function
allowAPIKey
(redisClient *redis.Client, apiKeyID uint, limitPerMinute int)
middleware/api_key.go:90
↓ 3 callers
Function
apiError
(message, props = {})
frontend/src/api/client.js:118
↓ 3 callers
Function
between
(value, start, end string)
response/response.go:198
↓ 3 callers
Function
completePaidOrder
(db *gorm.DB, order *model.Order, payment *epayPaymentResult, approvedByID *uint)
controller/order.go:782
↓ 3 callers
Method
createOrUpdateOAuthAccount
(userID uint, profile oauthProfile)
controller/oauth.go:269
↓ 3 callers
Function
defaultAPIEndpointsJSON
()
controller/settings.go:501
↓ 3 callers
Function
emailWhitelistErrorMessage
(whitelistJSON string)
controller/auth.go:163
↓ 3 callers
Function
filetimeToUint64
(value filetime)
service/system_load_windows.go:97
↓ 3 callers
Function
finalizeUsageLog
(db *gorm.DB, hub *service.LogHub, log *model.APILog, start time.Time, reservationID uint, groupMultipliers ..
upstream/proxy.go:698
↓ 3 callers
Function
firstGroupMultipliers
(values []any)
upstream/proxy.go:812
next →
1–100 of 595, ranked by callers