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

Function ExtractBugStatus

backend/plugins/tapd/tasks/bug_status_extractor.go:37–67  ·  view source on GitHub ↗
(taskCtx plugin.SubTaskContext)

Source from the content-addressed store, hash-verified

35}
36
37func ExtractBugStatus(taskCtx plugin.SubTaskContext) errors.Error {
38 rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_BUG_STATUS_TABLE)
39 extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
40 RawDataSubTaskArgs: *rawDataSubTaskArgs,
41 Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
42 var results []interface{}
43 status, err := extractStatus(row.Data)
44 if err != nil {
45 return nil, err
46 }
47 for k, v := range status {
48 toolL := &models.TapdBugStatus{
49 ConnectionId: data.Options.ConnectionId,
50 WorkspaceId: data.Options.WorkspaceId,
51 EnglishName: k,
52 ChineseName: v,
53 IsLastStep: false,
54 }
55 results = append(results, toolL)
56 }
57
58 return results, nil
59 },
60 })
61
62 if err != nil {
63 return err
64 }
65
66 return extractor.Execute()
67}

Callers

nothing calls this directly

Calls 3

ExecuteMethod · 0.95
extractStatusFunction · 0.85
CreateRawDataSubTaskArgsFunction · 0.70

Tested by

no test coverage detected