19 lines
383 B
Go
19 lines
383 B
Go
package events
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/a-h/templ"
|
|
)
|
|
|
|
type Event interface {
|
|
templ.Component
|
|
// Event returns the event name
|
|
Event() string
|
|
// SerializeTo writes the event data to the writer.
|
|
//
|
|
// SerializeTo must not write multiple linebreaks (single linebreak is fine)
|
|
// in succession to the writer since it will mess up SSE events.
|
|
SerializeTo(w io.Writer) error
|
|
}
|