workqueue

package
v0.0.25 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewTaskQueue

func NewTaskQueue(namespace string, redisPool *redis.Pool, v interface{}, numWorkers uint) uniqueue.TaskQueue

NewTaskQueue returns a taskqueue implementing gocraft/work

Types

type Config

type Config struct {
	Namespace  string
	NumWorkers uint
	RedisURL   string
}

type TaskQueue

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

TaskQueue represents a new task queue implementing gocraft/work

func (*TaskQueue) Close

func (queue *TaskQueue) Close() error

func (*TaskQueue) Register

func (queue *TaskQueue) Register(taskName string, task interface{}) error

func (*TaskQueue) StartWorker

func (queue *TaskQueue) StartWorker() error

func (*TaskQueue) SubmitTask

func (queue *TaskQueue) SubmitTask(task string, args ...interface{}) (uniqueue.TaskResult, error)

SubmitTask submits a givne task to the queue

func (*TaskQueue) SubmitTaskWithMapArgs

func (queue *TaskQueue) SubmitTaskWithMapArgs(task string, args map[string]interface{}) (uniqueue.TaskResult, error)

SubmitTaskWithMapArgs submits a given task to the queue with the args as a map

type TaskResult

type TaskResult struct {
}

TaskResult of gocraft/work implementation

func (*TaskResult) FromJob

func (taskResult *TaskResult) FromJob(job *work.Job) error

Jump to

Keyboard shortcuts

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