Public source validation / validate (push) Failing after 3m8s
19 lines
281 B
Go
19 lines
281 B
Go
package alertcontrol
|
|
|
|
import (
|
|
"context"
|
|
"time"
|
|
)
|
|
|
|
type ExpiryJob struct {
|
|
Store Store
|
|
Now func() time.Time
|
|
}
|
|
|
|
func (job ExpiryJob) Run(ctx context.Context) (ExpiryResult, error) {
|
|
if job.Now == nil {
|
|
job.Now = time.Now
|
|
}
|
|
return job.Store.Expire(ctx, job.Now().UTC())
|
|
}
|