func (ws *WorkServer) doneWork(work *Hyades.Work, res *Hyades.WorkResult) error { err := work.Succeeded() if err != nil { return err } work.SetStatus("Saving work") err = ws.SaveResult(work, res) if err != nil { return err } work.SetStatus("Work done") //work.PartOf().Save(ws.db.session) return nil }