emails: fix and confirm function of all emails

both custom and standard emails tested, quite a few fixes made,
including to an old bug with admin notifs.
This commit is contained in:
Harvey Tindall
2025-08-31 17:12:50 +01:00
parent 60dbfa2d1e
commit e67f1bf1a9
12 changed files with 135 additions and 125 deletions
+8
View File
@@ -11,6 +11,7 @@ import (
type GenericDaemon struct {
Stopped bool
ShutdownChannel chan string
TriggerChannel chan bool
Interval time.Duration
period time.Duration
jobs []func(app *appContext)
@@ -27,6 +28,7 @@ func NewGenericDaemon(interval time.Duration, app *appContext, jobs ...func(app
d := GenericDaemon{
Stopped: false,
ShutdownChannel: make(chan string),
TriggerChannel: make(chan bool),
Interval: interval,
period: interval,
app: app,
@@ -46,6 +48,8 @@ func (d *GenericDaemon) run() {
case <-d.ShutdownChannel:
d.ShutdownChannel <- "Down"
return
case <-d.TriggerChannel:
break
case <-time.After(d.period):
break
}
@@ -61,6 +65,10 @@ func (d *GenericDaemon) run() {
}
}
func (d *GenericDaemon) Trigger() {
d.TriggerChannel <- true
}
func (d *GenericDaemon) Shutdown() {
d.Stopped = true
d.ShutdownChannel <- "Down"