Documentation
¶
Index ¶
- Variables
- func Do(ctx context.Context, db sqlite.DB, queue string, fn HandleFunc) (bool, error)
- func EnqueueTask(ctx context.Context, db sqlite.DB, hub *bus.Hub, task *Task) (string, error)
- func EnqueueTaskTx(ctx context.Context, tx sqlite.Tx, hub *bus.Hub, task *Task) (string, error)
- type HandleFunc
- type Option
- type Task
- type TaskBuilder
- type Worker
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrDuplicateTaskID = errors.New("duplicate task id") ErrSkipRetry = errors.New("skip retry") )
Functions ¶
func EnqueueTask ¶
Types ¶
type TaskBuilder ¶
func NewTaskBuilder ¶
func NewTaskBuilder[T any](queue string) TaskBuilder[T]
func (TaskBuilder[T]) New ¶
func (e TaskBuilder[T]) New(payload T, options ...Option) (*Task, error)
func (TaskBuilder[T]) Payload ¶
func (e TaskBuilder[T]) Payload(task *Task) (T, error)
Click to show internal directories.
Click to hide internal directories.