Add more unit tests

This commit is contained in:
Jamie Curnow
2024-11-07 13:00:07 +10:00
parent 208037946f
commit 3774a40498
14 changed files with 810 additions and 24 deletions

View File

@ -16,6 +16,7 @@ type Queue struct {
type Job struct {
Name string
Action func() error // A function that should be executed when the job is running.
Done chan bool // A channel that should be closed when the job is done.
}
// AddJobs adds jobs to the queue and cancels channel.
@ -44,11 +45,13 @@ func (q *Queue) AddJob(job Job) {
}
// Run performs job execution.
func (j Job) Run() error {
func (j *Job) Run() error {
err := j.Action()
if err != nil {
j.Done <- true
return err
}
j.Done <- true
return nil
}