internal

package
v0.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Code generated by Makefile. DO NOT EDIT.

Index

Constants

View Source
const Schema = `` /* 856-byte string literal not displayed */

Variables

This section is empty.

Functions

This section is empty.

Types

type ConsumeParams

type ConsumeParams struct {
	Queue             string
	PoolSize          int
	Worker            func(context.Context, *Job) error
	VisibilityTimeout int64
	OnEmptySleep      time.Duration
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DedupingKey

type DedupingKey interface {
	String() string
	ReplaceDuplicate() bool
}

type ErrorList

type ErrorList []string

func (*ErrorList) Scan

func (e *ErrorList) Scan(src interface{}) error

func (ErrorList) Value

func (e ErrorList) Value() (driver.Value, error)

type FailJobParams

type FailJobParams struct {
	Errors ErrorList
	ID     int64
}

type GrabJobsParams

type GrabJobsParams struct {
	Queue        string
	ExecuteAfter int64
	Count        int64
}

type IgnoreDuplicate

type IgnoreDuplicate string

func (IgnoreDuplicate) ReplaceDuplicate

func (i IgnoreDuplicate) ReplaceDuplicate() bool

func (IgnoreDuplicate) String

func (i IgnoreDuplicate) String() string

type Job

type Job struct {
	ID                int64
	Queue             string
	Job               string
	JobStatus         string
	ExecuteAfter      int64
	RemainingAttempts int64
	ConsumerFetchedAt int64
	FinishedAt        int64
	DedupingKey       string
	Errors            ErrorList
	CreatedAt         int64
	UpdatedAt         int64
}

type MarkJobsForConsumerParams

type MarkJobsForConsumerParams struct {
	Queue        string
	ExecuteAfter int64
	Limit        int64
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) CompleteJob

func (q *Queries) CompleteJob(ctx context.Context, id int64) error

func (*Queries) Consume

func (q *Queries) Consume(ctx context.Context, params ConsumeParams) error

func (*Queries) FailJob

func (q *Queries) FailJob(ctx context.Context, arg FailJobParams) error

func (*Queries) FindJob

func (q *Queries) FindJob(ctx context.Context, id int64) (*Job, error)

func (*Queries) GrabJobs

func (q *Queries) GrabJobs(ctx context.Context, params GrabJobsParams) ([]*Job, error)

func (*Queries) MarkJobsForConsumer

func (q *Queries) MarkJobsForConsumer(ctx context.Context, arg MarkJobsForConsumerParams) ([]*Job, error)

func (*Queries) QueueJob

func (q *Queries) QueueJob(ctx context.Context, params QueueJobParams) error

func (*Queries) ResetJobs

func (q *Queries) ResetJobs(ctx context.Context, arg ResetJobsParams) (int64, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type QueueJobParams

type QueueJobParams struct {
	Queue             string
	Job               string
	ExecuteAfter      int64
	RemainingAttempts int64
	DedupingKey       DedupingKey
}

type ReplaceDuplicate

type ReplaceDuplicate string

func (ReplaceDuplicate) ReplaceDuplicate

func (r ReplaceDuplicate) ReplaceDuplicate() bool

func (ReplaceDuplicate) String

func (r ReplaceDuplicate) String() string

type ResetJobsParams

type ResetJobsParams struct {
	Queue             string
	ConsumerFetchedAt int64
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL