[Fix]GeoSite.dat initial in logic rule

This commit is contained in:
Clash-Mini
2022-02-06 04:30:54 +08:00
parent 4a446c4e31
commit 7465eaafa1
3 changed files with 10 additions and 3 deletions

View File

@ -3,7 +3,9 @@ package logic
import (
"fmt"
"github.com/Dreamacro/clash/common/collections"
"github.com/Dreamacro/clash/config"
C "github.com/Dreamacro/clash/constant"
"github.com/Dreamacro/clash/log"
RC "github.com/Dreamacro/clash/rule/common"
"github.com/Dreamacro/clash/rule/provider"
"regexp"
@ -52,6 +54,11 @@ func payloadToRule(subPayload string) (C.Rule, error) {
if tp == "NOT" || tp == "OR" || tp == "AND" {
return parseRule(tp, payload, nil)
}
if tp == "GEOSITE" {
if err := config.InitGeoSite(); err != nil {
log.Errorln("can't initial GeoSite: %w", err)
}
}
param := strings.Split(payload, ",")
return parseRule(tp, param[0], param[1:])