MCPcopy Create free account
hub / github.com/cloudreve/cloudreve / NewTaskFromModel

Function NewTaskFromModel

pkg/queue/task.go:129–135  ·  view source on GitHub ↗

NewTaskFromModel creates a Task from ent.Task model

(model *ent.Task)

Source from the content-addressed store, hash-verified

127
128// NewTaskFromModel creates a Task from ent.Task model
129func NewTaskFromModel(model *ent.Task) (Task, error) {
130 if factory, ok := taskFactories.Load(model.Type); ok {
131 return factory.(ResumableTaskFactory)(model), nil
132 }
133
134 return nil, fmt.Errorf("unknown Task type: %s", model.Type)
135}
136
137// InMemoryTask implements part Task interface using in-memory data.
138type InMemoryTask struct {

Callers 4

ListTasksMethod · 0.92
TasksMethod · 0.92
GetMethod · 0.92
StartMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected