(ctx context.Context, tb testing.TB, exec riverdriver.Executor, opts *QueueOpts)
| 163 | } |
| 164 | |
| 165 | func Queue(ctx context.Context, tb testing.TB, exec riverdriver.Executor, opts *QueueOpts) *rivertype.Queue { |
| 166 | tb.Helper() |
| 167 | |
| 168 | if opts == nil { |
| 169 | opts = &QueueOpts{} |
| 170 | } |
| 171 | |
| 172 | metadata := opts.Metadata |
| 173 | if len(opts.Metadata) == 0 { |
| 174 | metadata = []byte("{}") |
| 175 | } |
| 176 | |
| 177 | queue, err := exec.QueueCreateOrSetUpdatedAt(ctx, &riverdriver.QueueCreateOrSetUpdatedAtParams{ |
| 178 | Metadata: metadata, |
| 179 | Name: ptrutil.ValOrDefaultFunc(opts.Name, func() string { return fmt.Sprintf("queue_%05d", nextSeq()) }), |
| 180 | PausedAt: opts.PausedAt, |
| 181 | Schema: opts.Schema, |
| 182 | UpdatedAt: opts.UpdatedAt, |
| 183 | }) |
| 184 | require.NoError(tb, err) |
| 185 | return queue |
| 186 | } |
searching dependent graphs…