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,25 @@
package app
import "strings"
func transportSingBoxDNSMigrationEnabled(client TransportClient) bool {
if transportConfigHasKey(client.Config, "singbox_dns_migrate_legacy") {
return transportConfigBool(client.Config, "singbox_dns_migrate_legacy")
}
return client.Kind == TransportClientSingBox
}
func transportSingBoxDNSMigrationStrict(client TransportClient) bool {
return transportConfigBool(client.Config, "singbox_dns_migrate_strict")
}
func transportSingBoxConfigPath(client TransportClient) string {
configPath := strings.TrimSpace(transportConfigString(client.Config, "singbox_config_path"))
if configPath == "" {
configPath = strings.TrimSpace(transportConfigString(client.Config, "config_path"))
}
if configPath == "" {
configPath = defaultTransportConfigPath(client.ID, "singbox.json")
}
return strings.TrimSpace(configPath)
}