Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HeartbeatState ¶
type HeartbeatState struct {
LastChannel string `json:"last_channel"`
LastChatID string `json:"last_chat_id"`
SeenAt time.Time `json:"seen_at,omitempty"`
}
HeartbeatState stores the latest active chat target for heartbeat delivery.
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager persists lightweight runtime state.
func NewManager ¶
NewManager creates a state manager under <baseDir>/state.
func (*Manager) LoadHeartbeatState ¶
func (m *Manager) LoadHeartbeatState() (HeartbeatState, error)
LoadHeartbeatState reads heartbeat state from disk. Missing or malformed files are treated as empty state.
func (*Manager) SaveHeartbeatState ¶
func (m *Manager) SaveHeartbeatState(st HeartbeatState) error
SaveHeartbeatState writes heartbeat state to disk.
Click to show internal directories.
Click to hide internal directories.