MCPcopy
hub / github.com/apache/devlake / CollectIssues

Function CollectIssues

backend/plugins/taiga/tasks/issue_collector.go:43–79  ·  view source on GitHub ↗
(taskCtx plugin.SubTaskContext)

Source from the content-addressed store, hash-verified

41}
42
43func CollectIssues(taskCtx plugin.SubTaskContext) errors.Error {
44 data := taskCtx.GetData().(*TaigaTaskData)
45 logger := taskCtx.GetLogger()
46 logger.Info("collect issues")
47
48 collector, err := api.NewApiCollector(api.ApiCollectorArgs{
49 RawDataSubTaskArgs: api.RawDataSubTaskArgs{
50 Ctx: taskCtx,
51 Params: TaigaApiParams{
52 ConnectionId: data.Options.ConnectionId,
53 ProjectId: data.Options.ProjectId,
54 },
55 Table: RAW_ISSUE_TABLE,
56 },
57 ApiClient: data.ApiClient,
58 PageSize: 1000,
59 UrlTemplate: "issues",
60 Query: func(reqData *api.RequestData) (url.Values, errors.Error) {
61 query := url.Values{}
62 query.Set("project", fmt.Sprintf("%d", data.Options.ProjectId))
63 return query, nil
64 },
65 ResponseParser: func(res *http.Response) ([]json.RawMessage, errors.Error) {
66 var result []json.RawMessage
67 err := api.UnmarshalResponse(res, &result)
68 if err != nil {
69 return nil, err
70 }
71 return result, nil
72 },
73 })
74 if err != nil {
75 logger.Error(err, "collect issues error")
76 return err
77 }
78 return collector.Execute()
79}

Callers

nothing calls this directly

Calls 5

ExecuteMethod · 0.95
GetDataMethod · 0.65
GetLoggerMethod · 0.65
InfoMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected