/
task.go
51 lines (46 loc) · 1.38 KB
/
task.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package mongo
import (
"time"
"github.com/matroskin13/stepper"
)
type Task struct {
ID string `bson:"id"`
CustomId string `bson:"custom_id"`
Name string `bson:"name"`
Data []byte `bson:"data"`
JobId string `bson:"jobId"`
Parent string `bson:"parent"`
LaunchAt time.Time `bson:"launchAt"`
Status string `bson:"status"`
LockAt *time.Time `bson:"lock_at"`
State []byte `bson:"state"`
MiddlewaresState map[string][]byte `bson:"middlewares_state"`
}
func (t *Task) FromModel(model *stepper.Task) {
t.ID = model.ID
t.CustomId = model.CustomId
t.Name = model.Name
t.Data = model.Data
t.JobId = model.JobId
t.Parent = model.Parent
t.LaunchAt = model.LaunchAt
t.Status = model.Status
t.LockAt = model.LockAt
t.State = model.State
t.MiddlewaresState = model.MiddlewaresState
}
func (t *Task) ToModel() *stepper.Task {
return &stepper.Task{
ID: t.ID,
Name: t.Name,
Data: t.Data,
JobId: t.JobId,
Parent: t.Parent,
LaunchAt: t.LaunchAt,
Status: t.Status,
LockAt: t.LockAt,
State: t.State,
MiddlewaresState: t.MiddlewaresState,
CustomId: t.CustomId,
}
}