Files
cloudpods/pkg/cloudcommon/db/taskman/interface.go
T
Yousong Zhou 8fe4f2ec98 treewide: group imports with goimports
./goimports -w -local yunion.io/x/onecloud/ -corp yunion.io/x/ $GOPATH/src/yunion.io/x/onecloud/{cmd,pkg}
2019-03-13 10:46:12 +00:00

27 lines
554 B
Go

package taskman
import (
"context"
"net/http"
"yunion.io/x/jsonutils"
"yunion.io/x/onecloud/pkg/cloudcommon"
"yunion.io/x/onecloud/pkg/mcclient"
)
type ITask interface {
cloudcommon.IStartable
ScheduleRun(data jsonutils.JSONObject)
GetParams() *jsonutils.JSONDict
GetUserCred() mcclient.TokenCredential
GetTaskId() string
SetStage(stageName string, data *jsonutils.JSONDict) error
GetTaskRequestHeader() http.Header
SetStageComplete(ctx context.Context, data *jsonutils.JSONDict)
SetStageFailed(ctx context.Context, reason string)
}