JCC-CSScheduler/common/pkgs/mq/executor/task/submit_task.go

40 lines
1.1 KiB
Go

package task
import (
pcmsdk "gitlink.org.cn/cloudream/common/sdks/pcm"
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
)
var _ = Register[*SubmitTask, *SubmitTaskStatus]()
type SubmitTask struct {
TaskInfoBase
PCMParticipantID pcmsdk.ParticipantID `json:"pcmParticipantID"`
PCMImageID pcmsdk.ImageID `json:"pcmImageID"`
PCMResourceID pcmsdk.ResourceID `json:"pcmResourceID"`
CMD string `json:"cmd"`
Envs []schsdk.KVPair `json:"envs"`
}
type SubmitTaskStatus struct {
TaskStatusBase
Status pcmsdk.TaskStatus `json:"status"`
Error string `json:"error"`
}
func NewSubmitTask(pcmParticipantID pcmsdk.ParticipantID, pcmImageID pcmsdk.ImageID, pcmResourceID pcmsdk.ResourceID, cmd string, envs []schsdk.KVPair) *SubmitTask {
return &SubmitTask{
PCMParticipantID: pcmParticipantID,
PCMImageID: pcmImageID,
PCMResourceID: pcmResourceID,
CMD: cmd,
Envs: envs,
}
}
func NewSubmitTaskStatus(status pcmsdk.TaskStatus, err string) *SubmitTaskStatus {
return &SubmitTaskStatus{
Status: status,
Error: err,
}
}