26 lines
855 B
Go
26 lines
855 B
Go
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)
|
|
}
|