소스 검색

Merge pull request #1293 from Quasilyte/quasilyte/ifElseChain

app/router: rewrite if-else chain to switch
Victoria Raymond 7 년 전
부모
커밋
504eff5fe4
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      app/router/config.go

+ 4 - 3
app/router/config.go

@@ -36,14 +36,15 @@ func cidrToCondition(cidr []*CIDR, source bool) (Condition, error) {
 		}
 	}
 
-	if !ipv4Net.IsEmpty() && hasIpv6 {
+	switch {
+	case !ipv4Net.IsEmpty() && hasIpv6:
 		cond := NewAnyCondition()
 		cond.Add(NewIPv4Matcher(ipv4Net, source))
 		cond.Add(ipv6Cond)
 		return cond, nil
-	} else if !ipv4Net.IsEmpty() {
+	case !ipv4Net.IsEmpty():
 		return NewIPv4Matcher(ipv4Net, source), nil
-	} else {
+	default:
 		return ipv6Cond, nil
 	}
 }