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,19 @@
package app
const transportSingBoxUnitTemplate = "singbox@.service"
func normalizeTransportClientConfig(kind TransportClientKind, cfg map[string]any) (map[string]any, bool) {
if kind != TransportClientSingBox {
return cfg, false
}
out := cloneMap(cfg)
if out == nil {
out = map[string]any{}
}
cur := transportConfigString(out, "unit")
if cur == transportSingBoxUnitTemplate {
return out, cfg == nil
}
out["unit"] = transportSingBoxUnitTemplate
return out, true
}