refactor(prompt): 优化任务等待机制并改进数据结构
This commit is contained in:
@@ -45,7 +45,7 @@ func UploadByTask(ctx context.Context, _ *entity.AsynchTask, data []byte, fileEx
|
|||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
contentType := writer.FormDataContentType()
|
contentType := writer.FormDataContentType()
|
||||||
if err := writer.Close(); err != nil {
|
if err = writer.Close(); err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,6 @@ func (s *taskService) Create(ctx context.Context, req *dto.CreateTaskReq) (res *
|
|||||||
// 4) 创建成功后立即异步尝试执行当前任务,并仅在任务仍处于 pending(state=0) 时做定向轮询。
|
// 4) 创建成功后立即异步尝试执行当前任务,并仅在任务仍处于 pending(state=0) 时做定向轮询。
|
||||||
// 一旦任务进入 running/success/failed/downloaded,就停止轮询,避免一直空转。
|
// 一旦任务进入 running/success/failed/downloaded,就停止轮询,避免一直空转。
|
||||||
go s.pollAndRunUntilPicked(context.WithoutCancel(ctx), taskID, req.EpicycleId)
|
go s.pollAndRunUntilPicked(context.WithoutCancel(ctx), taskID, req.EpicycleId)
|
||||||
|
|
||||||
return &dto.CreateTaskRes{TaskID: taskID}, nil
|
return &dto.CreateTaskRes{TaskID: taskID}, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,7 +161,6 @@ func (s *taskService) pollAndRunUntilPicked(ctx context.Context, taskID string,
|
|||||||
if stop := tryRun(); stop {
|
if stop := tryRun(); stop {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-ctx.Done():
|
case <-ctx.Done():
|
||||||
|
|||||||
Reference in New Issue
Block a user