alist/internal/task/base.go

61 lines
1.1 KiB
Go
Raw Normal View History

package task
import (
"github.com/alist-org/alist/v3/internal/model"
"github.com/xhofe/tache"
2024-12-25 13:09:54 +00:00
"time"
)
2024-12-25 13:09:54 +00:00
type TaskExtension struct {
tache.Base
2024-12-25 13:09:54 +00:00
Creator *model.User
startTime *time.Time
endTime *time.Time
totalBytes int64
}
2024-12-25 13:09:54 +00:00
func (t *TaskExtension) SetCreator(creator *model.User) {
t.Creator = creator
t.Persist()
}
2024-12-25 13:09:54 +00:00
func (t *TaskExtension) GetCreator() *model.User {
return t.Creator
}
2024-12-25 13:09:54 +00:00
func (t *TaskExtension) SetStartTime(startTime time.Time) {
t.startTime = &startTime
}
func (t *TaskExtension) GetStartTime() *time.Time {
return t.startTime
}
func (t *TaskExtension) SetEndTime(endTime time.Time) {
t.endTime = &endTime
}
func (t *TaskExtension) GetEndTime() *time.Time {
return t.endTime
}
func (t *TaskExtension) ClearEndTime() {
t.endTime = nil
}
func (t *TaskExtension) SetTotalBytes(totalBytes int64) {
t.totalBytes = totalBytes
}
func (t *TaskExtension) GetTotalBytes() int64 {
return t.totalBytes
}
type TaskExtensionInfo interface {
tache.TaskWithInfo
GetCreator() *model.User
2024-12-25 13:09:54 +00:00
GetStartTime() *time.Time
GetEndTime() *time.Time
GetTotalBytes() int64
}