platform: modularize api/gui, add docs-tests-web foundation, and refresh root config
This commit is contained in:
25
selective-vpn-api/app/transport_singbox_dns_migration.go
Normal file
25
selective-vpn-api/app/transport_singbox_dns_migration.go
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user