mirror of
https://github.com/yusing/godoxy.git
synced 2026-04-23 01:08:47 +02:00
fix(rules): nil panic when only having default rule
This commit is contained in:
@@ -64,16 +64,15 @@ func (rules Rules) BuildHandler(up http.Handler) http.HandlerFunc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
nonDefaultRules := make(Rules, 0, len(rules))
|
nonDefaultRules := make(Rules, 0, len(rules))
|
||||||
for i, rule := range rules {
|
for _, rule := range rules {
|
||||||
if rule.Name == "default" {
|
if rule.Name == "default" {
|
||||||
defaultRule = rule
|
defaultRule = rule
|
||||||
nonDefaultRules = append(nonDefaultRules, rules[:i]...)
|
} else {
|
||||||
nonDefaultRules = append(nonDefaultRules, rules[i+1:]...)
|
nonDefaultRules = append(nonDefaultRules, rule)
|
||||||
break
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(rules) == 0 {
|
if len(nonDefaultRules) == 0 {
|
||||||
if defaultRule.Do.isBypass() {
|
if defaultRule.Do.isBypass() {
|
||||||
return up.ServeHTTP
|
return up.ServeHTTP
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user