Documentation ¶
Overview ¶
Package observer provides a facility for publishing progress updates and state changes from parts of the daemon, an a SSE http handler for consumers of these events.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventType ¶
type EventType string
EventType represents all possible types of events that can be observed.
type Observer ¶
type Observer struct {
// contains filtered or unexported fields
}
Observer recieves events via Notify, and publishes them as SSEs via its ServeHTTP function.
func (*Observer) Notify ¶ added in v0.4.0
func (o *Observer) Notify(ctx context.Context, eventType EventType, message string, completed, total uint) error
Notify publishes an event to all SSE observers.
func (*Observer) ServeHTTP ¶
func (o *Observer) ServeHTTP(rw http.ResponseWriter, r *http.Request)
ServeHTTP implements the http.Handler interface for providing server-sent events of observed notifications.
Click to show internal directories.
Click to hide internal directories.