Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Bus ¶
type Bus struct {
// contains filtered or unexported fields
}
Bus is a simple in-process publish/subscribe event bus. Publish is non-blocking — each handler runs in its own goroutine.
type Event ¶
type Event struct {
Type Type `json:"type"`
Timestamp time.Time `json:"timestamp"`
ServiceID string `json:"service_id,omitempty"`
Data map[string]any `json:"data,omitempty"`
}
Event carries the context of something that happened.
type Type ¶
type Type string
Type identifies what happened.
const ( TypeServiceRegistered Type = "service_registered" TypeServiceDeregistered Type = "service_deregistered" TypeServiceOnline Type = "service_online" TypeServiceOffline Type = "service_offline" TypeServiceDegraded Type = "service_degraded" TypeConfigUpdated Type = "config_updated" TypeConfigDeleted Type = "config_deleted" TypeIndexerCreated Type = "indexer_created" TypeIndexerUpdated Type = "indexer_updated" TypeIndexerDeleted Type = "indexer_deleted" TypeIndexerAssigned Type = "indexer_assigned" TypeIndexerUnassigned Type = "indexer_unassigned" TypeHealthCheck Type = "health_check" TypeQualityProfileCreated Type = "quality_profile_created" TypeQualityProfileUpdated Type = "quality_profile_updated" TypeQualityProfileDeleted Type = "quality_profile_deleted" )
Click to show internal directories.
Click to hide internal directories.