Merge pull request #36 from jelmersnoeck/extendable-health-checker

DebugHandler: add default health checker.
This commit is contained in:
Asim 2016-01-06 17:14:59 +00:00
commit 66107fd304

View File

@ -5,7 +5,15 @@ import (
"golang.org/x/net/context" "golang.org/x/net/context"
) )
type Debug struct{} type (
HealthChecker interface {
Health(ctx context.Context, req *health.Request, rsp *health.Response) error
}
Debug struct{}
)
var DefaultHealthChecker HealthChecker = new(Debug)
func (d *Debug) Health(ctx context.Context, req *health.Request, rsp *health.Response) error { func (d *Debug) Health(ctx context.Context, req *health.Request, rsp *health.Response) error {
rsp.Status = "ok" rsp.Status = "ok"
@ -13,5 +21,5 @@ func (d *Debug) Health(ctx context.Context, req *health.Request, rsp *health.Res
} }
func registerHealthChecker(s Server) { func registerHealthChecker(s Server) {
s.Handle(s.NewHandler(&Debug{})) s.Handle(s.NewHandler(DefaultHealthChecker))
} }