Ver código fonte

fix(wafformatter): 修复域名计数逻辑错误

- 在检查域名数量是否超过限制时,增加了对 req.Domain 是否为空的判断
- 只有在 req.Domain 非空且不在已配置域名列表中时,才会增加域名计数
- 这个修改避免了因为空域名导致的错误计数,提高了系统的准确性
fusu 1 mês atrás
pai
commit
4b24841e7f
1 arquivos alterados com 6 adições e 4 exclusões
  1. 6 4
      internal/service/wafformatter.go

+ 6 - 4
internal/service/wafformatter.go

@@ -130,10 +130,12 @@ func (s *wafFormatterService) validateWafDomainCount(ctx context.Context, req v1
 	if err != nil {
 		return err
 	}
-	if !slices.Contains(domainSlice, req.Domain) {
-		domainCount += 1
-		if domainCount > int64(congfig.DomainCount) {
-			return fmt.Errorf("域名数量已达到上限,已配置%d个域名,套餐限制为%d个域名", domainCount, congfig.DomainCount)
+	if req.Domain != "" {
+		if !slices.Contains(domainSlice, req.Domain) {
+			domainCount += 1
+			if domainCount > int64(congfig.DomainCount) {
+				return fmt.Errorf("域名数量已达到上限,已配置%d个域名,套餐限制为%d个域名", domainCount, congfig.DomainCount)
+			}
 		}
 	}
 	return nil