MCPcopy
hub / github.com/GopeedLab/gopeed / CreateTask

Function CreateTask

pkg/rest/api.go:38–59  ·  view source on GitHub ↗
(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

36}
37
38func CreateTask(w http.ResponseWriter, r *http.Request) {
39 var req model.CreateTask
40 if ReadJson(r, w, &req) {
41 var (
42 taskId string
43 err error
44 )
45 if req.Rid != "" {
46 taskId, err = Downloader.Create(req.Rid)
47 } else if req.Req != nil {
48 taskId, err = Downloader.CreateDirect(req.Req, req.Opts)
49 } else {
50 WriteJson(w, model.NewErrorResult("param invalid: rid or req", model.CodeInvalidParam))
51 return
52 }
53 if err != nil {
54 WriteJson(w, model.NewErrorResult(err.Error()))
55 return
56 }
57 WriteJson(w, model.NewOkResult(taskId))
58 }
59}
60
61func CreateTaskBatch(w http.ResponseWriter, r *http.Request) {
62 var req base.CreateTaskBatch

Callers

nothing calls this directly

Calls 7

NewErrorResultFunction · 0.92
NewOkResultFunction · 0.92
ReadJsonFunction · 0.85
WriteJsonFunction · 0.85
CreateDirectMethod · 0.80
CreateMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected