platform: modularize api/gui, add docs-tests-web foundation, and refresh root config

This commit is contained in:
beckline
2026-03-26 22:40:54 +03:00
parent 0e2d7f61ea
commit 6a56d734c2
562 changed files with 70151 additions and 16423 deletions

View File

@@ -0,0 +1,32 @@
package app
import (
"sync"
"time"
)
type dnsAttemptPolicy struct {
TryLimit int
DomainBudget time.Duration
StopOnNX bool
}
type dnsCooldownState struct {
Attempts int
TimeoutLike int
FailStreak int
BanUntil int64
BanLevel int
}
type dnsRunCooldown struct {
mu sync.Mutex
enabled bool
minAttempts int
timeoutRatePct int
failStreak int
banSec int
maxBanSec int
temporaryAsError bool
byUpstream map[string]*dnsCooldownState
}