go-common/app/job/main/videoup-report/model/archive/task.go

58 lines
1.3 KiB
Go
Raw Normal View History

2019-04-22 10:49:16 +00:00
package archive
import (
"sync"
"time"
)
var (
// TookTypeMinute video task took time in 1 minute
TookTypeMinute = int8(1)
// TookTypeHalfHour video task took time in 10 minutes
TookTypeHalfHour = int8(2)
// TaskStateUnclaimed video task belongs to nobody
TaskStateUnclaimed = int8(0)
// TaskStateUntreated video task not submit
TaskStateUntreated = int8(1)
// TaskStateCompleted video task completed
TaskStateCompleted = int8(2)
// TaskStateDelayed video task delayed
TaskStateDelayed = int8(3)
// TaskStateClosed video task closed
TaskStateClosed = int8(4)
)
// TaskCache store task video
type TaskCache struct {
Task map[int64]*Task
Took []*TaskTook
Sort []int
Mtime time.Time
sync.Mutex
}
// Task video task entity
type Task struct {
ID int64 `json:"id"`
Subject int8 `json:"subject"`
Adminid int64 `json:"adminid"`
Pool int8 `json:"pool"`
Aid int64 `json:"aid"`
Cid int64 `json:"cid"`
State int8 `json:"state"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"-"`
}
// TaskTook video task take time
type TaskTook struct {
ID int64 `json:"id"`
M90 int `json:"m90"`
M80 int `json:"m80"`
M60 int `json:"m60"`
M50 int `json:"m50"`
TypeID int8 `json:"type"`
Ctime time.Time `json:"ctime"`
Mtime time.Time `json:"-"`
}