Trigger a UI refresh when the scanner finds changes.

Closes #1025
This commit is contained in:
Deluan
2021-06-09 21:02:20 -04:00
parent cb6aa49439
commit 7f85ecd515
14 changed files with 110 additions and 41 deletions
+13 -6
View File
@@ -9,16 +9,18 @@ import (
)
type Event interface {
Prepare(Event) string
Name(Event) string
Data(Event) string
}
type baseEvent struct {
Name string `json:"name"`
}
type baseEvent struct{}
func (e *baseEvent) Prepare(evt Event) string {
func (e *baseEvent) Name(evt Event) string {
str := strings.TrimPrefix(reflect.TypeOf(evt).String(), "*events.")
e.Name = str[:0] + string(unicode.ToLower(rune(str[0]))) + str[1:]
return str[:0] + string(unicode.ToLower(rune(str[0]))) + str[1:]
}
func (e *baseEvent) Data(evt Event) string {
data, _ := json.Marshal(evt)
return string(data)
}
@@ -35,6 +37,11 @@ type KeepAlive struct {
TS int64 `json:"ts"`
}
type RefreshResource struct {
baseEvent
Resource string `json:"resource"`
}
type ServerStart struct {
baseEvent
StartTime time.Time `json:"startTime"`