| 174 | } |
| 175 | |
| 176 | func getUserInfo(tokenType string, token string) (*UserInfoResponse, error) { |
| 177 | headers := http.Header{} |
| 178 | headers.Set("Content-Type", "application/json") |
| 179 | switch tokenType { |
| 180 | case "Bearer": |
| 181 | headers.Set("Authorization", fmt.Sprintf("Bearer %s", token)) |
| 182 | } |
| 183 | resp, err := SendRequest[UserInfoResponse](getUserInfoUri, http.MethodGet, headers, nil, nil) |
| 184 | if err != nil { |
| 185 | return nil, fmt.Errorf("failed to get user info: %w", err) |
| 186 | } |
| 187 | if resp.Code != 0 { |
| 188 | return nil, fmt.Errorf("failed to get user info: %s", resp.Msg) |
| 189 | } |
| 190 | return resp, nil |
| 191 | } |
| 192 | |
| 193 | func (d *Driver) Delete(ctx context.Context, ids ...string) error { |
| 194 | return d.accountService.OnRemoveUsers(ctx, ids...) |