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

Function ExtractAccounts

backend/plugins/tapd/tasks/account_extractor.go:38–66  ·  view source on GitHub ↗
(taskCtx plugin.SubTaskContext)

Source from the content-addressed store, hash-verified

36}
37
38func ExtractAccounts(taskCtx plugin.SubTaskContext) errors.Error {
39 rawDataSubTaskArgs, data := CreateRawDataSubTaskArgs(taskCtx, RAW_USER_TABLE)
40 extractor, err := api.NewApiExtractor(api.ApiExtractorArgs{
41 RawDataSubTaskArgs: *rawDataSubTaskArgs,
42 Extract: func(row *api.RawData) ([]interface{}, errors.Error) {
43 var userRes struct {
44 UserWorkspace models.TapdAccount
45 }
46 err := errors.Convert(json.Unmarshal(row.Data, &userRes))
47 if err != nil {
48 return nil, err
49 }
50 toolL := models.TapdAccount{
51 ConnectionId: data.Options.ConnectionId,
52 User: userRes.UserWorkspace.User,
53 Name: userRes.UserWorkspace.Name,
54 }
55 return []interface{}{
56 &toolL,
57 }, nil
58 },
59 })
60
61 if err != nil {
62 return err
63 }
64
65 return extractor.Execute()
66}

Callers

nothing calls this directly

Calls 3

ExecuteMethod · 0.95
CreateRawDataSubTaskArgsFunction · 0.70
ConvertMethod · 0.45

Tested by

no test coverage detected