mirror of
https://github.com/luxfi/vm.git
synced 2026-10-30 15:13:40 +00:00
24 lines
606 B
Go
24 lines
606 B
Go
// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package health
|
|
|
|
import "context"
|
|
|
|
var _ Checker = CheckerFunc(nil)
|
|
|
|
// Checker can have its health checked
|
|
type Checker interface {
|
|
// HealthCheck returns health check results and, if not healthy, a non-nil
|
|
// error
|
|
//
|
|
// It is expected that the results are json marshallable.
|
|
HealthCheck(context.Context) (interface{}, error)
|
|
}
|
|
|
|
type CheckerFunc func(context.Context) (interface{}, error)
|
|
|
|
func (f CheckerFunc) HealthCheck(ctx context.Context) (interface{}, error) {
|
|
return f(ctx)
|
|
}
|