20 lines
481 B
Go
20 lines
481 B
Go
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
|
|
}
|