Browse Source

Change Zones variable to zones in a few places

Ask Bjørn Hansen 12 years ago
parent
commit
9ed7e29e83
1 changed files with 11 additions and 8 deletions
  1. 11 8
      config.go

+ 11 - 8
config.go

@@ -20,14 +20,19 @@ import (
 
 
 var configLastRead = map[string]time.Time{}
 var configLastRead = map[string]time.Time{}
 
 
-func configReader(dirName string, Zones Zones) {
+func configReader(dirName string, zones Zones) {
 	for {
 	for {
-		configReadDir(dirName, Zones)
+		configReadDir(dirName, zones)
 		time.Sleep(5 * time.Second)
 		time.Sleep(5 * time.Second)
 	}
 	}
 }
 }
 
 
-func configReadDir(dirName string, Zones Zones) error {
+func addHandler(zones Zones, name string, config *Zone) {
+	zones[name] = config
+	dns.HandleFunc(name, setupServerFunc(config))
+}
+
+func configReadDir(dirName string, zones Zones) error {
 	dir, err := ioutil.ReadDir(dirName)
 	dir, err := ioutil.ReadDir(dirName)
 	if err != nil {
 	if err != nil {
 		log.Println("Could not read", dirName, ":", err)
 		log.Println("Could not read", dirName, ":", err)
@@ -62,8 +67,7 @@ func configReadDir(dirName string, Zones Zones) error {
 				continue
 				continue
 			}
 			}
 
 
-			Zones[zoneName] = config
-			dns.HandleFunc(zoneName, setupServerFunc(config))
+			addHandler(zones, zoneName, config)
 			runtime.GC()
 			runtime.GC()
 		}
 		}
 
 
@@ -73,7 +77,7 @@ func configReadDir(dirName string, Zones Zones) error {
 	return parse_err
 	return parse_err
 }
 }
 
 
-func setupPgeodnsZone(Zones Zones) {
+func setupPgeodnsZone(zones Zones) {
 	zoneName := "pgeodns"
 	zoneName := "pgeodns"
 	Zone := new(Zone)
 	Zone := new(Zone)
 	Zone.Labels = make(labels)
 	Zone.Labels = make(labels)
@@ -84,8 +88,7 @@ func setupPgeodnsZone(Zones Zones) {
 	label.Weight = make(map[uint16]int)
 	label.Weight = make(map[uint16]int)
 	Zone.Labels[""] = label
 	Zone.Labels[""] = label
 	setupSOA(Zone)
 	setupSOA(Zone)
-	Zones[zoneName] = Zone
-	dns.HandleFunc(zoneName, setupServerFunc(Zone))
+	addHandler(zones, zoneName, Zone)
 }
 }
 
 
 func readZoneFile(zoneName, fileName string) (*Zone, error) {
 func readZoneFile(zoneName, fileName string) (*Zone, error) {