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

Method Get

service/admin/task.go:198–235  ·  view source on GitHub ↗
(c *gin.Context)

Source from the content-addressed store, hash-verified

196)
197
198func (s *SingleTaskService) Get(c *gin.Context) (*GetTaskResponse, error) {
199 dep := dependency.FromContext(c)
200 taskClient := dep.TaskClient()
201 hasher := dep.HashIDEncoder()
202
203 ctx := context.WithValue(c, inventory.LoadTaskUser{}, true)
204 task, err := taskClient.GetTaskByID(ctx, s.ID)
205 if err != nil {
206 return nil, serializer.NewError(serializer.CodeDBError, "Failed to get task", err)
207 }
208
209 t, err := queue.NewTaskFromModel(task)
210 if err != nil {
211 return nil, serializer.NewError(serializer.CodeDBError, "Failed to parse task", err)
212 }
213
214 summary := t.Summarize(hasher)
215 var (
216 node *ent.Node
217 userHashID string
218 )
219
220 if summary != nil && summary.NodeID > 0 {
221 node, _ = dep.NodeClient().GetNodeById(c, summary.NodeID)
222 }
223
224 if task.Edges.User != nil {
225 userHashID = hashid.EncodeUserID(hasher, task.Edges.User.ID)
226 }
227
228 return &GetTaskResponse{
229 Task: task,
230 Summary: summary,
231 Node: node,
232 UserHashID: userHashID,
233 TaskHashID: hashid.EncodeTaskID(hasher, task.ID),
234 }, nil
235}
236
237type (
238 BatchTaskService struct {

Callers

nothing calls this directly

Calls 11

FromContextFunction · 0.92
NewErrorFunction · 0.92
NewTaskFromModelFunction · 0.92
EncodeUserIDFunction · 0.92
EncodeTaskIDFunction · 0.92
TaskClientMethod · 0.65
HashIDEncoderMethod · 0.65
GetTaskByIDMethod · 0.65
SummarizeMethod · 0.65
GetNodeByIdMethod · 0.65
NodeClientMethod · 0.65

Tested by

no test coverage detected