Files
monibuca/pkg/util/task-call.go
2024-08-23 14:24:04 +08:00

23 lines
398 B
Go

package util
type CallBackTask struct {
Task
}
func (t *CallBackTask) GetTaskType() TaskType {
return TASK_TYPE_CALL
}
func CreateTaskByCallBack(start func() error, dispose func()) ITask {
var task CallBackTask
task.startHandler = func() error {
err := start()
if err == nil && dispose == nil {
err = ErrTaskComplete
}
return err
}
task.disposeHandler = dispose
return &task
}