mirror of
https://github.com/SagerNet/sing-box.git
synced 2024-11-22 00:21:30 +00:00
Fix rule-set format
This commit is contained in:
parent
b80ec55ba0
commit
6ed9a06394
|
@ -48,17 +48,6 @@ func (r *RuleSet) UnmarshalJSON(bytes []byte) error {
|
||||||
if r.Tag == "" {
|
if r.Tag == "" {
|
||||||
return E.New("missing tag")
|
return E.New("missing tag")
|
||||||
}
|
}
|
||||||
if r.Type != C.RuleSetTypeInline {
|
|
||||||
switch r.Format {
|
|
||||||
case "":
|
|
||||||
return E.New("missing format")
|
|
||||||
case C.RuleSetFormatSource, C.RuleSetFormatBinary:
|
|
||||||
default:
|
|
||||||
return E.New("unknown rule-set format: " + r.Format)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
r.Format = ""
|
|
||||||
}
|
|
||||||
var v any
|
var v any
|
||||||
switch r.Type {
|
switch r.Type {
|
||||||
case "", C.RuleSetTypeInline:
|
case "", C.RuleSetTypeInline:
|
||||||
|
@ -71,6 +60,17 @@ func (r *RuleSet) UnmarshalJSON(bytes []byte) error {
|
||||||
default:
|
default:
|
||||||
return E.New("unknown rule-set type: " + r.Type)
|
return E.New("unknown rule-set type: " + r.Type)
|
||||||
}
|
}
|
||||||
|
if r.Type != C.RuleSetTypeInline {
|
||||||
|
switch r.Format {
|
||||||
|
case "":
|
||||||
|
return E.New("missing format")
|
||||||
|
case C.RuleSetFormatSource, C.RuleSetFormatBinary:
|
||||||
|
default:
|
||||||
|
return E.New("unknown rule-set format: " + r.Format)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
r.Format = ""
|
||||||
|
}
|
||||||
err = UnmarshallExcluded(bytes, (*_RuleSet)(r), v)
|
err = UnmarshallExcluded(bytes, (*_RuleSet)(r), v)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
|
Loading…
Reference in a new issue