fix: serialize task info

This commit is contained in:
Noah Hsu
2022-06-29 20:28:02 +08:00
parent 786e44d1d2
commit f54418bdae
3 changed files with 76 additions and 11 deletions

View File

@ -43,10 +43,25 @@ func (t *Task[K]) SetProgress(percentage int) {
t.progress = percentage
}
func (t *Task[K]) GetState() string {
func (t Task[K]) GetProgress() int {
return t.progress
}
func (t Task[K]) GetState() string {
return t.state
}
func (t Task[K]) GetStatus() string {
return t.status
}
func (t Task[K]) GetErrMsg() string {
if t.Error == nil {
return ""
}
return t.Error.Error()
}
func (t *Task[K]) run() {
t.state = RUNNING
defer func() {