(ctx context.Context, params *riverdriver.JobGetAvailableParams)
| 470 | `) |
| 471 | |
| 472 | func (e *Executor) JobGetAvailable(ctx context.Context, params *riverdriver.JobGetAvailableParams) ([]*rivertype.JobRow, error) { |
| 473 | ctx = sqlctemplate.WithReplacements(ctx, map[string]sqlctemplate.Replacement{ |
| 474 | "attempted_by_clause": { |
| 475 | Stable: true, // input never changes |
| 476 | Value: jobGetAvailableAttemptedBySQL, |
| 477 | }, |
| 478 | }, map[string]any{ |
| 479 | "attempted_by": params.ClientID, |
| 480 | "max_attempted_by": params.MaxAttemptedBy, |
| 481 | }) |
| 482 | |
| 483 | jobs, err := dbsqlc.New().JobGetAvailable(schemaTemplateParam(ctx, params.Schema), e.dbtx, &dbsqlc.JobGetAvailableParams{ |
| 484 | MaxToLock: int64(params.MaxToLock), |
| 485 | Now: timeStringNullable(params.Now), |
| 486 | Queue: params.Queue, |
| 487 | }) |
| 488 | if err != nil { |
| 489 | return nil, interpretError(err) |
| 490 | } |
| 491 | return sliceutil.MapError(jobs, jobRowFromInternal) |
| 492 | } |
| 493 | |
| 494 | func (e *Executor) JobGetByID(ctx context.Context, params *riverdriver.JobGetByIDParams) (*rivertype.JobRow, error) { |
| 495 | job, err := dbsqlc.New().JobGetByID(schemaTemplateParam(ctx, params.Schema), e.dbtx, params.ID) |
nothing calls this directly
no test coverage detected