golazy.dev golazy.dev / lazyjobs / inmemoryjobs Index | Files

package inmemoryjobs

import "golazy.dev/lazyjobs/inmemoryjobs"

Package inmemoryjobs provides an in-memory lazyjobs backend.

Types

type Backend

type Backend struct {
	// contains filtered or unexported fields
}
func New
func New() *Backend
func (b *Backend) Claim
func (b *Backend) Claim(_ context.Context, params lazyjobs.ClaimParams) (lazyjobs.Record, bool, error)
func (b *Backend) Complete
func (b *Backend) Complete(_ context.Context, id int64) error
func (b *Backend) Discard
func (b *Backend) Discard(_ context.Context, params lazyjobs.DiscardParams) error
func (b *Backend) Insert
func (b *Backend) Insert(_ context.Context, params lazyjobs.InsertParams) (lazyjobs.Record, error)
func (b *Backend) List
func (b *Backend) List(_ context.Context, options lazyjobs.ListOptions) ([]lazyjobs.Record, error)
func (b *Backend) Retry
func (b *Backend) Retry(_ context.Context, params lazyjobs.RetryParams) error
func (b *Backend) Stats
func (b *Backend) Stats(_ context.Context) (lazyjobs.Stats, error)