Forráskód Böngészése

Refactor record reading loop, warn about unknown record types

Ask Bjørn Hansen 12 éve
szülő
commit
a91562e2de
1 módosított fájl, 14 hozzáadás és 9 törlés
  1. 14 9
      zones.go

+ 14 - 9
zones.go

@@ -220,17 +220,22 @@ func setupZoneData(data map[string]interface{}, Zone *Zone) {
 
 		label := Zone.AddLabel(dk)
 
-		if ttl, ok := dv["ttl"]; ok {
-			label.Ttl = valueToInt(ttl)
-		}
-
-		if maxHosts, ok := dv["max_hosts"]; ok {
-			label.MaxHosts = valueToInt(maxHosts)
-		}
+		for rType, rdata := range dv {
 
-		for rType, dnsType := range recordTypes {
+			switch rType {
+			case "max_hosts":
+				label.MaxHosts = valueToInt(rdata)
+				continue
+			case "ttl":
+				label.Ttl = valueToInt(rdata)
+				continue
+			}
 
-			rdata := dv[rType]
+			dnsType, ok := recordTypes[rType]
+			if !ok {
+				log.Printf("Unsupported record type '%s'\n", rType)
+				continue
+			}
 
 			if rdata == nil {
 				//log.Printf("No %s records for label %s\n", rType, dk)