mirror of
https://github.com/go-micro/go-micro.git
synced 2024-11-24 08:02:32 +02:00
DebugHandler: add default health checker.
By using a DefaultHealthChecker - as with a DefaultName, DefaultServer, ... - it is possible to overwrite the default implementation. This means we can now do extra actions in our health check that is necessary for the applications specific needs.
This commit is contained in:
parent
dee9cbb763
commit
0d749eb732
@ -5,7 +5,15 @@ import (
|
||||
"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 {
|
||||
rsp.Status = "ok"
|
||||
@ -13,5 +21,5 @@ func (d *Debug) Health(ctx context.Context, req *health.Request, rsp *health.Res
|
||||
}
|
||||
|
||||
func registerHealthChecker(s Server) {
|
||||
s.Handle(s.NewHandler(&Debug{}))
|
||||
s.Handle(s.NewHandler(DefaultHealthChecker))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user