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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user