[Fix]GeoSite.dat initial in logic rule
This commit is contained in:
@ -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:])
|
||||
|
Reference in New Issue
Block a user