core: hide registerHandler (#964)

* core: hide registerHandler

Remove RegisterHandler and just make it implicit when we look at the
handler compilation step.

* Rename GetHandler to just Handler

Update callers and make auto check Hander in OnStartup.

* Up test coverage in erratic

* up test coverage
This commit is contained in:
Miek Gieben
2017-08-22 14:21:42 +01:00
committed by GitHub
parent 65009b5578
commit 8931ede142
11 changed files with 41 additions and 45 deletions

View File

@@ -31,13 +31,14 @@ func setup(c *caddy.Controller) error {
return middleware.Error("auto", err)
}
// If we have enabled prometheus we should add newly discovered zones to it.
// This does not have to happen in a on.Startup because monitoring is one of the first
// to be initialized.
met := dnsserver.GetConfig(c).GetHandler("prometheus")
if met != nil {
a.metrics = met.(*metrics.Metrics)
}
c.OnStartup(func() error {
m := dnsserver.GetConfig(c).Handler("prometheus")
if m == nil {
return nil
}
(&a).metrics = m.(*metrics.Metrics)
return nil
})
walkChan := make(chan bool)