Files
cloudpods/pkg/cloudcommon/db/taskman/interface.go
T
2018-08-01 14:13:23 +08:00

20 lines
449 B
Go

package taskman
import (
"context"
"github.com/yunionio/jsonutils"
"github.com/yunionio/onecloud/pkg/mcclient"
)
type ITask interface {
ScheduleRun(data jsonutils.JSONObject)
GetParams() *jsonutils.JSONDict
GetUserCred() mcclient.TokenCredential
GetTaskId() string
SetStage(stageName string, data *jsonutils.JSONDict)
SetStageComplete(ctx context.Context, data *jsonutils.JSONDict)
SetStageFailed(ctx context.Context, reason string)
}