adjust subJson

This commit is contained in:
Alireza Ahmadi
2025-05-31 20:34:40 +02:00
parent a5f4c46066
commit 3f7657c080
+9 -3
View File
@@ -211,7 +211,7 @@ func (j *JsonService) addDefaultOutbounds(outbounds *[]map[string]interface{}, o
} }
func (j *JsonService) addOthers(jsonConfig *map[string]interface{}) error { func (j *JsonService) addOthers(jsonConfig *map[string]interface{}) error {
rules := []interface{}{ rules_start := []interface{}{
map[string]interface{}{ map[string]interface{}{
"action": "sniff", "action": "sniff",
}, },
@@ -220,6 +220,8 @@ func (j *JsonService) addOthers(jsonConfig *map[string]interface{}) error {
"action": "route", "action": "route",
"outbound": "direct", "outbound": "direct",
}, },
}
rules_end := []interface{}{
map[string]interface{}{ map[string]interface{}{
"clash_mode": "Global", "clash_mode": "Global",
"action": "route", "action": "route",
@@ -229,7 +231,7 @@ func (j *JsonService) addOthers(jsonConfig *map[string]interface{}) error {
route := map[string]interface{}{ route := map[string]interface{}{
"auto_detect_interface": true, "auto_detect_interface": true,
"final": "proxy", "final": "proxy",
"rules": rules, "rules": rules_start,
} }
othersStr, err := j.SettingService.GetSubJsonExt() othersStr, err := j.SettingService.GetSubJsonExt()
@@ -261,7 +263,11 @@ func (j *JsonService) addOthers(jsonConfig *map[string]interface{}) error {
route["rule_set"] = othersJson["rule_set"] route["rule_set"] = othersJson["rule_set"]
} }
if settingRules, ok := othersJson["rules"].([]interface{}); ok { if settingRules, ok := othersJson["rules"].([]interface{}); ok {
route["rules"] = append(rules, settingRules...) rules := append(rules_start, settingRules...)
route["rules"] = append(rules, rules_end...)
}
if defaultDomainResolver, ok := othersJson["default_domain_resolver"].(string); ok {
route["default_domain_resolver"] = defaultDomainResolver
} }
(*jsonConfig)["route"] = route (*jsonConfig)["route"] = route