fix: 修复保存限流组与错误分类规则后缓存失效函数无限递归导致 API 栈溢出崩溃
All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 9m46s

invalidateGroups、invalidateRules 误写为调用自身,任何限流组或错误分类规则保存成功后 API 进程栈溢出退出;改为调用限流组与分类器的 Invalidate
This commit is contained in:
邹进
2026-10-25 23:11:58 +09:00
parent 555ddac725
commit 466cb1f9e8

View File

@@ -645,14 +645,14 @@ func uintString(value uint) string {
// invalidateGroups 让本进程限流组缓存立即失效;其他进程在缓存时长(数秒)内自动刷新。
func (s *GatewayRateLimitService) invalidateGroups() {
if s.runtime != nil {
s.invalidateGroups()
if s.runtime != nil && s.runtime.Groups != nil {
s.runtime.Groups.Invalidate()
}
}
// invalidateRules 让本进程错误分类规则缓存立即失效。
func (s *GatewayRateLimitService) invalidateRules() {
if s.runtime != nil {
s.invalidateRules()
if s.runtime != nil && s.runtime.Classifier != nil {
s.runtime.Classifier.Invalidate()
}
}