Browse Source

Make -checkconfig work again

Ask Bjørn Hansen 8 years ago
parent
commit
1b499f5ded
4 changed files with 12 additions and 14 deletions
  1. 3 4
      geodns.go
  2. 5 0
      zones/muxmanager.go
  3. 2 8
      zones/reader_test.go
  4. 2 2
      zones/zone_test.go

+ 3 - 4
geodns.go

@@ -131,10 +131,9 @@ func main() {
 			os.Exit(2)
 			os.Exit(2)
 		}
 		}
 
 
-		// dirName := *flagconfig
-		// Zones := make(zones.Zones)
-		// srv.setupPgeodnsZone(Zones)
-		// err = srv.zonesReadDir(dirName, Zones)
+		dirName := *flagconfig
+
+		_, err = zones.NewMuxManager(dirName, &zones.NilReg{})
 		if err != nil {
 		if err != nil {
 			log.Println("Errors reading zones", err)
 			log.Println("Errors reading zones", err)
 			os.Exit(2)
 			os.Exit(2)

+ 5 - 0
zones/muxmanager.go

@@ -27,6 +27,11 @@ type MuxManager struct {
 	lastRead map[string]*zoneReadRecord
 	lastRead map[string]*zoneReadRecord
 }
 }
 
 
+type NilReg struct{}
+
+func (r *NilReg) Add(string, *Zone) {}
+func (r *NilReg) Remove(string)     {}
+
 // track when each zone was read last
 // track when each zone was read last
 type zoneReadRecord struct {
 type zoneReadRecord struct {
 	time time.Time
 	time time.Time

+ 2 - 8
zones/reader_test.go

@@ -8,15 +8,9 @@ import (
 	"testing"
 	"testing"
 )
 )
 
 
-type TestReg struct{}
-
-func (r *TestReg) Add(name string, zone *Zone) {}
-
-func (r *TestReg) Remove(name string) {}
-
 func TestReadConfigs(t *testing.T) {
 func TestReadConfigs(t *testing.T) {
 
 
-	muxm, err := NewMuxManager("../dns", &TestReg{})
+	muxm, err := NewMuxManager("../dns", &NilReg{})
 	if err != nil {
 	if err != nil {
 		t.Logf("loading zones: %s", err)
 		t.Logf("loading zones: %s", err)
 		t.Fail()
 		t.Fail()
@@ -86,7 +80,7 @@ func TestRemoveConfig(t *testing.T) {
 	}
 	}
 	defer os.RemoveAll(dir)
 	defer os.RemoveAll(dir)
 
 
-	muxm, err := NewMuxManager(dir, &TestReg{})
+	muxm, err := NewMuxManager(dir, &NilReg{})
 	if err != nil {
 	if err != nil {
 		t.Logf("loading zones: %s", err)
 		t.Logf("loading zones: %s", err)
 		t.Fail()
 		t.Fail()

+ 2 - 2
zones/zone_test.go

@@ -7,7 +7,7 @@ import (
 )
 )
 
 
 func TestExampleComZone(t *testing.T) {
 func TestExampleComZone(t *testing.T) {
-	mm, err := NewMuxManager("../dns", &TestReg{})
+	mm, err := NewMuxManager("../dns", &NilReg{})
 	if err != nil {
 	if err != nil {
 		t.Fatalf("Loading test zones: %s", err)
 		t.Fatalf("Loading test zones: %s", err)
 	}
 	}
@@ -108,7 +108,7 @@ func TestExampleComZone(t *testing.T) {
 }
 }
 
 
 func TestExampleOrgZone(t *testing.T) {
 func TestExampleOrgZone(t *testing.T) {
-	mm, err := NewMuxManager("../dns", &TestReg{})
+	mm, err := NewMuxManager("../dns", &NilReg{})
 	if err != nil {
 	if err != nil {
 		t.Fatalf("Loading test zones: %s", err)
 		t.Fatalf("Loading test zones: %s", err)
 	}
 	}