middleware/metrics: fix crash on startup (#318)

Make the methods that handle Metrics all use pointer receivers to fix
sync.Once not being initialized.

Finish the setup_test to test for failures. And make the check for the
address more strict and return an error when it does not have a port
number.

Add a toplevel test that starts a CoreDNS server with metrics enabled
so we catch these errors in the future.
This commit is contained in:
Miek Gieben
2016-10-04 11:05:04 +01:00
committed by GitHub
parent d914832904
commit db6c9a3f01
5 changed files with 53 additions and 16 deletions

View File

@@ -32,7 +32,7 @@ type Metrics struct {
Addr string
ln net.Listener
mux *http.ServeMux
Once *sync.Once
Once sync.Once
ZoneNames []string
}