(ctx context.Context, profession string, labels map[string]string)
| 161 | } |
| 162 | |
| 163 | func (p *ProjectClient) deleteByLabels(ctx context.Context, profession string, labels map[string]string) error { |
| 164 | list, err := p.client.MatchLabels(ctx, profession, labels) |
| 165 | if err != nil { |
| 166 | return err |
| 167 | } |
| 168 | for _, item := range list { |
| 169 | var basicItem entity.BasicInfo |
| 170 | err = item.Scan(encoding.Json[entity.BasicInfo](&basicItem)) |
| 171 | if err != nil { |
| 172 | return err |
| 173 | } |
| 174 | err = p.client.Del(ctx, basicItem.ID) |
| 175 | if err != nil { |
| 176 | return err |
| 177 | } |
| 178 | } |
| 179 | return nil |
| 180 | } |