Versions in this module Expand all Collapse all v0 v0.0.1 Feb 6, 2025 Changes in this version + var ApproximateTokenEnabled = false + var AutomaticDisableChannelEnabled = false + var AutomaticEnableChannelEnabled = false + var BatchUpdateEnabled = false + var BatchUpdateInterval = env.Int("BATCH_UPDATE_INTERVAL", 5) + var ChannelDisableThreshold = 5.0 + var ChatLink = "" + var CriticalRateLimitDuration int64 = 20 * 60 + var CriticalRateLimitNum = 20 + var DebugEnabled = strings.ToLower(os.Getenv("DEBUG")) == "true" + var DebugSQLEnabled = strings.ToLower(os.Getenv("DEBUG_SQL")) == "true" + var DisplayInCurrencyEnabled = true + var DisplayTokenStatEnabled = true + var DownloadRateLimitDuration int64 = 60 + var DownloadRateLimitNum = 10 + var EmailDomainRestrictionEnabled = false + var EmailDomainWhitelist = []string + var EmailVerificationEnabled = false + var EnableMetric = env.Bool("ENABLE_METRIC", false) + var EnforceIncludeUsage = env.Bool("ENFORCE_INCLUDE_USAGE", false) + var Footer = "" + var GeminiSafetySetting = env.String("GEMINI_SAFETY_SETTING", "BLOCK_NONE") + var GeminiVersion = env.String("GEMINI_VERSION", "v1") + var GitHubClientId = "" + var GitHubClientSecret = "" + var GitHubOAuthEnabled = false + var GlobalApiRateLimitDuration int64 = 3 * 60 + var GlobalApiRateLimitNum = env.Int("GLOBAL_API_RATE_LIMIT", 240) + var GlobalWebRateLimitDuration int64 = 3 * 60 + var GlobalWebRateLimitNum = env.Int("GLOBAL_WEB_RATE_LIMIT", 120) + var InitialRootAccessToken = os.Getenv("INITIAL_ROOT_ACCESS_TOKEN") + var InitialRootToken = os.Getenv("INITIAL_ROOT_TOKEN") + var IsMasterNode = os.Getenv("NODE_TYPE") != "slave" + var ItemsPerPage = 10 + var LarkClientId = "" + var LarkClientSecret = "" + var LogConsumeEnabled = true + var Logo = "" + var MaxRecentItems = 100 + var MemoryCacheEnabled = strings.ToLower(os.Getenv("MEMORY_CACHE_ENABLED")) == "true" + var MessagePusherAddress = "" + var MessagePusherToken = "" + var MetricFailChanSize = env.Int("METRIC_FAIL_CHAN_SIZE", 128) + var MetricQueueSize = env.Int("METRIC_QUEUE_SIZE", 10) + var MetricSuccessChanSize = env.Int("METRIC_SUCCESS_CHAN_SIZE", 1024) + var MetricSuccessRateThreshold = env.Float64("METRIC_SUCCESS_RATE_THRESHOLD", 0.8) + var OidcAuthorizationEndpoint = "" + var OidcClientId = "" + var OidcClientSecret = "" + var OidcEnabled = false + var OidcTokenEndpoint = "" + var OidcUserinfoEndpoint = "" + var OidcWellKnown = "" + var OnlyOneLogFile = env.Bool("ONLY_ONE_LOG_FILE", false) + var OptionMap map[string]string + var OptionMapRWMutex sync.RWMutex + var PasswordLoginEnabled = true + var PasswordRegisterEnabled = true + var PreConsumedQuota int64 = 500 + var QuotaForInvitee int64 = 0 + var QuotaForInviter int64 = 0 + var QuotaForNewUser int64 = 0 + var QuotaPerUnit = 500 * 1000.0 + var QuotaRemindThreshold int64 = 1000 + var RateLimitKeyExpirationDuration = 20 * time.Minute + var RegisterEnabled = true + var RelayProxy = env.String("RELAY_PROXY", "") + var RelayTimeout = env.Int("RELAY_TIMEOUT", 0) + var RequestInterval = time.Duration(requestInterval) * time.Second + var RetryTimes = 0 + var RootUserEmail = "" + var SMTPAccount = "" + var SMTPFrom = "" + var SMTPPort = 587 + var SMTPServer = "" + var SMTPToken = "" + var ServerAddress = "http://localhost:3000" + var SessionSecret = uuid.New().String() + var SyncFrequency = env.Int("SYNC_FREQUENCY", 10 * 60) + var SystemName = "One API" + var Theme = env.String("THEME", "default") + var TopUpLink = "" + var TurnstileCheckEnabled = false + var TurnstileSecretKey = "" + var TurnstileSiteKey = "" + var UploadRateLimitDuration int64 = 60 + var UploadRateLimitNum = 10 + var UserContentRequestProxy = env.String("USER_CONTENT_REQUEST_PROXY", "") + var UserContentRequestTimeout = env.Int("USER_CONTENT_REQUEST_TIMEOUT", 30) + var ValidThemes = map[string]bool + var WeChatAccountQRCodeImageURL = "" + var WeChatAuthEnabled = false + var WeChatServerAddress = "" + var WeChatServerToken = ""