Files
health/compliance_test.go

28 lines
953 B
Go
Raw Normal View History

package health_test
import (
"context"
"code.nochebuena.dev/go/health"
)
type testLogger struct{}
func (t *testLogger) Debug(msg string, args ...any) {}
func (t *testLogger) Info(msg string, args ...any) {}
func (t *testLogger) Warn(msg string, args ...any) {}
func (t *testLogger) Error(msg string, err error, args ...any) {}
func (t *testLogger) WithContext(ctx context.Context) health.Logger { return t }
// Compile-time check: testLogger satisfies health.Logger.
var _ health.Logger = (*testLogger)(nil)
type testCheck struct{}
func (t *testCheck) HealthCheck(ctx context.Context) error { return nil }
func (t *testCheck) Name() string { return "test" }
func (t *testCheck) Priority() health.Level { return health.LevelCritical }
// Compile-time check: testCheck satisfies health.Checkable.
var _ health.Checkable = (*testCheck)(nil)