Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultSettings ¶
Types ¶
type Config ¶
type Config struct {
// Admin API Endpoints
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
Environment string
LogDir string
// Database Settings
Database struct {
User string
Password string
Name string
Host string
Port string
Var string
}
// Discord Settings
Discord struct {
Token string
DeveloperID string
ClientID string
PublicKey string
}
// Proxy Configuration
Proxy struct {
Enabled bool
Proxies []string
MaxFailures int
CooldownPeriod time.Duration
RefreshPeriod time.Duration
RotationStrategy string
UserAgents []string
}
// Rate Limiting Settings
RateLimit struct {
GlobalWindow time.Duration
APIWindow time.Duration
}
// Captcha Service Settings
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 Endpoints
API struct {
CheckEndpoint string
ProfileEndpoint string
CheckVIPEndpoint string
DetailedProfileEndpoint string
RedeemCodeEndpoint string
}
// Rate Limits and Intervals
RateLimits struct {
CheckNow time.Duration
Default time.Duration
DefaultMaxAccounts int
PremiumMaxAccounts int
}
// Intervals
Intervals struct {
Check int
Notification float64
Cooldown float64
Sleep int
PermaBanCheck float64
StatusChange float64
GlobalNotification float64
CookieExpiration float64
TempBanUpdate float64
}
// User Management Settings
Users struct {
MaxMessageFailures int
InactiveUserPeriod time.Duration
UnreachableResetPeriod time.Duration
CleanupInterval time.Duration
}
// Verdansk Stats Settings
Verdansk struct {
PreferencesEndpoint string
StatsEndpoint string
APIKey string
TempDir string
CleanupTime time.Duration
CommandCooldown time.Duration
MaxRequestsPerDay int
}
// Notification Settings
Notifications struct {
DefaultCooldown time.Duration
MaxPerHour int
MaxPerDay int
MinInterval time.Duration
BackoffBaseInterval time.Duration
BackoffMaxMultiplier float64
BackoffHistoryWindow time.Duration
}
// Emoji Settings
Emojis struct {
CheckCircle string
BanCircle string
InfoCircle string
StopWatch string
QuestionCircle string
}
// Sentry Settings
Sentry struct {
DSN string
TracesSampleRate float64
Debug bool
}
}
var AppConfig Config
Click to show internal directories.
Click to hide internal directories.