Improve the health function

main v0.0.3
René Jochum 2 years ago
parent 9e7245efd0
commit 27a68bb651
Signed by: jochum
GPG Key ID: F7D906F5E51E8E5E

@ -163,8 +163,14 @@ func (c *Components) Health(context context.Context) HealthInfoMap {
result := make(HealthInfoMap, len(c.components))
for _, component := range c.components {
m, e := component.Health(context)
result[component.Name()] = HealthInfo{Message: m, IsError: e}
err := component.Health(context)
m := "All fine"
isError := false
if err != nil {
m = err.Error()
isError = true
}
result[component.Name()] = HealthInfo{Message: m, IsError: isError}
}
return result

@ -13,8 +13,8 @@ type Component interface {
Initialized() bool
Init(components *Components, cli *cli.Context) error
Stop() error
MergeFlags(components *Components, flags []cli.Flag) []cli.Flag
Health(context context.Context) (string, bool)
MergeFlags(r *Components, flags []cli.Flag) []cli.Flag
Health(context context.Context) error
WrapperFunc(ctx context.Context, req server.Request, rsp interface{}) error
}

Loading…
Cancel
Save