forked from JointCloud/JCC-CSScheduler
74 lines
1.6 KiB
Go
74 lines
1.6 KiB
Go
package task
|
|
|
|
type TaskStatus interface{}
|
|
|
|
type TaskStatusConst interface {
|
|
TaskStatus | ScheduleTaskStatus | UploadImageTaskStatus
|
|
}
|
|
|
|
type ScheduleTaskStatus struct {
|
|
Status string `json:"status"`
|
|
Error string `json:"error"`
|
|
PCMJobID int64 `json:"pcmJobID"`
|
|
}
|
|
|
|
func NewScheduleTaskStatus(status string, err string, pcmJobID int64) ScheduleTaskStatus {
|
|
return ScheduleTaskStatus{
|
|
Status: status,
|
|
Error: err,
|
|
PCMJobID: pcmJobID,
|
|
}
|
|
}
|
|
|
|
type UploadImageTaskStatus struct {
|
|
Status string `json:"status"`
|
|
Error string `json:"error"`
|
|
ImageID int64 `json:"imageID"`
|
|
}
|
|
|
|
func NewUploadImageTaskStatus(status string, err string, imageID int64) UploadImageTaskStatus {
|
|
return UploadImageTaskStatus{
|
|
Status: status,
|
|
Error: err,
|
|
ImageID: imageID,
|
|
}
|
|
}
|
|
|
|
type CacheMovePackageTaskStatus struct {
|
|
Status string `json:"status"`
|
|
Error string `json:"error"`
|
|
}
|
|
|
|
func NewCacheMovePackageTaskStatus(status string, err string) CacheMovePackageTaskStatus {
|
|
return CacheMovePackageTaskStatus{
|
|
Status: status,
|
|
Error: err,
|
|
}
|
|
}
|
|
|
|
type CreatePackageTaskStatus struct {
|
|
Status string `json:"status"`
|
|
Error string `json:"error"`
|
|
PackageID int64 `json:"packageID"`
|
|
}
|
|
|
|
func NewCreatePackageTaskStatus(status string, err string, packageID int64) CreatePackageTaskStatus {
|
|
return CreatePackageTaskStatus{
|
|
Status: status,
|
|
Error: err,
|
|
PackageID: packageID,
|
|
}
|
|
}
|
|
|
|
type LoadPackageTaskStatus struct {
|
|
Status string `json:"status"`
|
|
Error string `json:"error"`
|
|
}
|
|
|
|
func NewLoadPackageTaskStatus(status string, err string) LoadPackageTaskStatus {
|
|
return LoadPackageTaskStatus{
|
|
Status: status,
|
|
Error: err,
|
|
}
|
|
}
|