Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultSettings ¶
Types ¶
type Config ¶
type Config struct {
Admin struct {
Port int
APIKey string
Enabled bool
BasePath string
StatsRateLimit float64
RetentionDays int
}
Sharding struct {
Enabled bool
ShardID int
TotalShards int
HeartbeatSec int
}
Performance struct {
DbMaxIdleConns int `json:"db_max_idle_conns"`
DbMaxOpenConns int `json:"db_max_open_conns"`
}
Environment string
LogDir string
Database struct {
User string
Password string
Name string
Host string
Port string
Var string
}
Discord struct {
Token string
DeveloperID string
ClientID string
PublicKey string
}
Proxy struct {
Enabled bool
Proxies []string
MaxFailures int
CooldownPeriod time.Duration
RefreshPeriod time.Duration
RotationStrategy string
UserAgents []string
}
RateLimit struct {
GlobalWindow time.Duration
APIWindow time.Duration
}
CaptchaService struct {
Capsolver struct {
Enabled bool
ClientKey string
AppID string
BalanceMin float64
MaxRetries int
RetryInterval time.Duration
}
EZCaptcha struct {
Enabled bool
ClientKey string
AppID string
BalanceMin float64
}
TwoCaptcha struct {
Enabled bool
ClientKey string
SoftID string
BalanceMin float64
}
RecaptchaSiteKey string
RecaptchaURL string
MaxRetries int
}
CaptchaEndpoints struct {
Capsolver struct {
Create string
Result string
Feedback string
}
EZCaptcha struct {
Create string
Result string
}
TwoCaptcha struct {
Create string
Result string
}
MaxRetries int
RetryInterval time.Duration
}
API struct {
CheckEndpoint string
ProfileEndpoint string
CheckVIPEndpoint string
DetailedProfileEndpoint string
RedeemCodeEndpoint string
}
RateLimits struct {
CheckNow time.Duration
Default time.Duration
DefaultMaxAccounts int
PremiumMaxAccounts int
}
Intervals struct {
Check int
Notification float64
Cooldown float64
Sleep int
PermaBanCheck float64
StatusChange float64
GlobalNotification float64
CookieExpiration float64
TempBanUpdate float64
}
Users struct {
MaxMessageFailures int
InactiveUserPeriod time.Duration
UnreachableResetPeriod time.Duration
CleanupInterval time.Duration
}
Verdansk struct {
PreferencesEndpoint string
StatsEndpoint string
APIKey string
TempDir string
CleanupTime time.Duration
CommandCooldown time.Duration
MaxRequestsPerDay int
}
Notifications struct {
DefaultCooldown time.Duration
MaxPerHour int
MaxPerDay int
MinInterval time.Duration
BackoffBaseInterval time.Duration
BackoffMaxMultiplier float64
BackoffHistoryWindow time.Duration
}
Emojis struct {
CheckCircle string
BanCircle string
InfoCircle string
StopWatch string
QuestionCircle string
}
ComponentsV2 struct {
Enabled bool
}
ErrorHandling struct {
MaxConsecutiveErrors int
CookieExpirationWarningHours int
AccountErrorThreshold int
ErrorNotificationCooldownHours int
}
Startup struct {
TimeoutSeconds int
ShutdownTimeout time.Duration
HealthCheckInterval time.Duration
}
Message struct {
MaxLength int
MaxEmbedFields int
MaxComponentRows int
EmbedDescLimit int
}
Fallback struct {
TimeoutSeconds int
RetryAttempts int
BackoffMultiplier float64
}
}
var AppConfig Config
Click to show internal directories.
Click to hide internal directories.