simpleCommit generate commit function for the coordinator
(shard string)
| 329 | |
| 330 | // simpleCommit generate commit function for the coordinator |
| 331 | func (r *Replicator) simpleCommit(shard string) commitOp[SimpleResponse] { |
| 332 | return func(ctx context.Context, host, requestID string) (SimpleResponse, error) { |
| 333 | resp := SimpleResponse{} |
| 334 | err := r.client.Commit(ctx, host, r.class, shard, requestID, &resp) |
| 335 | if err == nil { |
| 336 | err = resp.FirstError() |
| 337 | } |
| 338 | if err != nil { |
| 339 | err = fmt.Errorf("%s: %w", host, err) |
| 340 | } |
| 341 | return resp, err |
| 342 | } |
| 343 | } |
| 344 | |
| 345 | func (r *Replicator) readSimpleResponse(x Result[SimpleResponse], successes []SimpleResponse, failures []SimpleResponse) ([]SimpleResponse, []SimpleResponse, bool, error) { |
| 346 | var err error |
no test coverage detected