1
0
mirror of https://github.com/StackExchange/dnscontrol.git synced 2024-05-11 05:55:12 +00:00

Validation Refactor (#52)

* Cleaning up (and enforcing) validation

* Some more style fixes to validation

* comment
This commit is contained in:
Craig Peterson
2017-03-20 14:20:02 -06:00
committed by GitHub
parent 9817c284d7
commit 9fa7164081
3 changed files with 102 additions and 128 deletions

13
main.go
View File

@@ -90,8 +90,17 @@ func main() {
errs := normalize.NormalizeAndValidateConfig(dnsConfig)
if len(errs) > 0 {
fmt.Printf("%d Validation errors:\n", len(errs))
for i, err := range errs {
fmt.Printf("%d: %s\n", i+1, err)
fatal := false
for _, err := range errs {
if _, ok := err.(normalize.Warning); ok {
fmt.Printf("WARNING: %s\n", err)
} else {
fatal = true
fmt.Printf("ERROR: %s\n", err)
}
}
if fatal {
log.Fatal("Exiting due to validation errors")
}
}