MCPcopy Index your code
hub / github.com/APIParkLab/APIPark / Search

Method Search

module/my-team/iml.go:135–165  ·  view source on GitHub ↗
(ctx context.Context, keyword string)

Source from the content-addressed store, hash-verified

133}
134
135func (m *imlTeamModule) Search(ctx context.Context, keyword string) ([]*team_dto.Item, error) {
136 userID := utils.UserId(ctx)
137 memberMap, err := m.teamMemberService.FilterMembersForUser(ctx, userID)
138 if err != nil {
139 return nil, err
140 }
141 teamIDs, ok := memberMap[userID]
142 if !ok || len(teamIDs) == 0 {
143 return make([]*team_dto.Item, 0), nil
144 }
145 list, err := m.teamService.Search(ctx, keyword, map[string]interface{}{
146 "uuid": teamIDs,
147 })
148 if err != nil {
149 return nil, err
150 }
151 serviceNumMap, err := m.serviceService.ServiceCountByTeam(ctx, teamIDs...)
152 if err != nil {
153 return nil, err
154 }
155 appNumMap, err := m.serviceService.AppCountByTeam(ctx, teamIDs...)
156 if err != nil {
157 return nil, err
158 }
159
160 outList := make([]*team_dto.Item, 0, len(list))
161 for _, v := range list {
162 outList = append(outList, team_dto.ToItem(v, serviceNumMap[v.Id], appNumMap[v.Id]))
163 }
164 return outList, nil
165}
166
167func (m *imlTeamModule) Edit(ctx context.Context, id string, input *team_dto.EditTeam) (*team_dto.Team, error) {
168 err := m.transaction.Transaction(ctx, func(ctx context.Context) error {

Callers

nothing calls this directly

Calls 3

SearchMethod · 0.65
ServiceCountByTeamMethod · 0.65
AppCountByTeamMethod · 0.65

Tested by

no test coverage detected