beehive/task.go

36 lines
575 B
Go
Raw Normal View History

2023-04-10 04:03:48 +00:00
package beehive
2023-04-27 02:04:37 +00:00
import "time"
type Task struct {
ID int
Type TaskType
Created time.Time
Started time.Time
Completed time.Time
DeploymentID int
}
2023-04-10 04:03:48 +00:00
type TaskType int
// Note: Task types must only be appended to preserve values.
const (
TaskHealth TaskType = iota + 1
TaskDeploy
TaskStart
TaskRestart
TaskStop
)
2023-04-27 02:04:37 +00:00
type TaskMessage struct {
2023-04-10 04:03:48 +00:00
Type TaskType
Parameters map[string]string
}
2023-04-27 02:04:37 +00:00
func NewTask(t TaskType, parameters map[string]string) *TaskMessage {
return &TaskMessage{
2023-04-10 04:03:48 +00:00
Type: t,
Parameters: parameters,
}
}