Преглед на файлове

simplify create egress checks

abhishek9686 преди 1 седмица
родител
ревизия
9d986ac36e
променени са 1 файла, в които са добавени 12 реда и са изтрити 11 реда
  1. 12 11
      controllers/egress.go

+ 12 - 11
controllers/egress.go

@@ -45,22 +45,23 @@ func createEgress(w http.ResponseWriter, r *http.Request) {
 		return
 		return
 	}
 	}
 	var egressRange string
 	var egressRange string
-	var cidrErr error
 	if !req.IsInetGw {
 	if !req.IsInetGw {
 		if req.Range != "" {
 		if req.Range != "" {
-			egressRange, cidrErr = logic.NormalizeCIDR(req.Range)
+			var err error
+			egressRange, err = logic.NormalizeCIDR(req.Range)
+			if err != nil {
+				logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
+				return
+			}
 		}
 		}
-		isDomain := logic.IsFQDN(req.Range)
-		if cidrErr != nil && !isDomain {
-			if cidrErr != nil {
-				logic.ReturnErrorResponse(w, r, logic.FormatError(cidrErr, "badrequest"))
-			} else {
+
+		if req.Domain != "" {
+			isDomain := logic.IsFQDN(req.Domain)
+			if !isDomain {
 				logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("bad domain name"), "badrequest"))
 				logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("bad domain name"), "badrequest"))
+				return
 			}
 			}
-			return
-		}
-		if isDomain {
-			req.Domain = req.Range
+
 			egressRange = ""
 			egressRange = ""
 		}
 		}
 	} else {
 	} else {