Versions in this module Expand all Collapse all v0 v0.0.1 Jan 1, 2026 Changes in this version + type ControllerDiscovery struct + func NewControllerDiscovery(client *clientv3.Client, watchPrefix string) *ControllerDiscovery + func (cd *ControllerDiscovery) GetController(area, controllerID string) (*models.Controller, error) + func (cd *ControllerDiscovery) GetControllerByArea(area string) (*models.Controller, error) + func (cd *ControllerDiscovery) ListControllers() []*models.Controller + func (cd *ControllerDiscovery) ListControllersByArea(area string) []*models.Controller + func (cd *ControllerDiscovery) PeriodicSync() + func (cd *ControllerDiscovery) SetOnControllerDelete(fn func(string)) + func (cd *ControllerDiscovery) SetOnControllerUpdate(fn func(*models.Controller)) + func (cd *ControllerDiscovery) Start() error + func (cd *ControllerDiscovery) Stop() + func (cd *ControllerDiscovery) SyncControllers(ctx context.Context) error + func (cd *ControllerDiscovery) WatchControllers() + type ControllerInfo struct + Address string + Area string + ID string + StartTime time.Time + Version string