2026-05-29 15:58:56 +00:00
|
|
|
package cachevalkey
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"code.nochebuena.dev/einherjar/contracts/lifecycle"
|
|
|
|
|
"code.nochebuena.dev/einherjar/contracts/observability"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// Component is the full cache-valkey capability: lifecycle management, health checks,
|
|
|
|
|
// and all Provider operations.
|
2026-08-07 22:14:06 -06:00
|
|
|
// Append it to a launcher, and wire a health endpoint (it satisfies
|
|
|
|
|
// observability.Checkable):
|
2026-05-29 15:58:56 +00:00
|
|
|
//
|
2026-08-07 22:14:06 -06:00
|
|
|
// lc.Append(vk)
|
|
|
|
|
// srv.Get("/health", health.NewHandler(logger, vk).ServeHTTP)
|
2026-05-29 15:58:56 +00:00
|
|
|
type Component interface {
|
|
|
|
|
lifecycle.Component
|
|
|
|
|
observability.Checkable
|
|
|
|
|
observability.Identifiable
|
|
|
|
|
Provider
|
|
|
|
|
}
|